Назад | Перейти на главную страницу

Запуск Node.js при загрузке

Я пытаюсь запустить скрипт 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 чтобы начать или остановить его.