K....._
K....._
#javascript #nodejs #linux ubuntu 16.04
Mam problem z node-notifier https://github.com/mikaelbr/node-notifier
Jeżeli skrypt uruchamiam ręcznie z konsoli (./run.sh) powiadomienia pokazują się ok, jeżeli skrypt odpala cron - nie działają (oprócz tych powiadomień reszta skryptu wykonuje się poprawnie).
cron:

MAILTO=""
@reboot /home/user/projekt/run.sh
plik run.sh

#!/bin/sh
export DISPLAY=:0
echo "starting"
sleep 60
/usr/bin/node /home/user/projekt/index.js

index.js

const notifier = require('node-notifier');
notifier.notify('Message');

nic nie wypluwa błędów w logach...
  • Najlepsze
  • Wszystkie komentarze
D.....k
@Kotel_: może uprawnienia?
larvaexotech
larvaexotech
@Kotel_: wiem że to niedorzeczne rozwiązanie ale może po prostu spod crona uruchamiaj proces node jako Twój użytkownik:

echo | sudo -u user -S node /home/user/projekt/index.js ?
K....._
K....._
@Dreszczyk: node-notifier jest oparty w przypadku linuxa o notify-send
we need to go deeper
http://askubuntu.com/questions/298608/notify-send-doesnt-work-from-crontab
ustawiłem

58 * * * *
K....._
K....._
@larvaexotech sprawdzę jutro, dzięki
Linuxa dopiero poznaję :)
K....._
K....._
@larvaexotech jednak to był problem z DBUSSESSIONBUS_ADDRESS, po ustawieniu poprawnego wszystko działa