Я пытаюсь запустить скрипт node.js при загрузке, используя crontab
.
Вот команда
/usr/local/bin/forever -c /usr/local/bin/node start /var/www/html/lights.js >/var/log/lights 2>&1 &
При перезагрузке журнал cron сообщает, что команда была выполнена, но журнал индикаторов показывает это
/usr/bin/env: node: No such file or directory
Выполнение команды работает, но не когда ее запускает cron.
cron
использует очень ограничительный PATH
по умолчанию. Вам нужно будет либо запустить cron скрипт, который изменяет PATH, либо установить PATH=
в твоем crontab
файл. См. Этот вопрос и ответ здесь для подробностей.
Для запуска Linux deamon, сервера или приложения при загрузке обычно используется скрипт в /etc/init.d
.
Взгляните на этот скрипт для запуска node.js в Centos: https://gist.github.com/nariyu/1211413
После выполнения вашей собственной версии с вашим файлом вы можете "активировать" его для запуска при загрузке с помощью: chkconfig nodejs on
После этого вы также сможете использовать service nodejs start
или service nodejs stop
чтобы начать или остановить его.