Я пытаюсь выполнить Forever.js при перезагрузке системы, используя скрипт bash (с именем starter.sh), чтобы проверить, работает ли мое приложение или нет:
#!/bin/sh
if [ $(ps -e -o uid,cmd | grep $UID | grep node | grep -v grep | wc -l | tr -s "\n") -eq 0 ]
then
export PATH=/usr/local/bin:$PATH
forever start --sourceDir ~/var/www/mysite app.js >> ~/var/www/mysite/log.txt 2>&1
fi
Затем я добавил следующий код в crontab:
@reboot ~/var/www/mysite/starter.sh
но после перезагрузки системы (sudo reboot) Forever.js не запускается. В файле журнала я получаю следующие сообщения:
/root/var/www/mysite/starter.sh: 6:
/root/var/www/mysite/starter.sh: forever: not found
Есть идеи?
P.S. если я вызываю Forever из командной строки (forever start --sourceDir ~/var/www/mysite app.js), все работает правильно.
/usr/local/bin/forever start ...
не сработает? - person mgherkins   schedule 28.12.2013