2016-11-08 1 views
1

Я пытаюсь запланировать перезапуск сервера узлов при перезагрузке ОС (Ubuntu 16.04 LTS). Я писал:Как запустить `forever` из Crontab?

crontab -u username -e 

Затем я добавил следующие строки:

@reboot /usr/local/bin/forever start -c /usr/bin/node /home/username/node/bin/www 

Я получаю сообщение об успехе после сохранения или обновления этого файла. Кажется, что нет никакого эффекта при перезагрузке сервера.

ответ

1

Я бы обернул это в сценарий bash в корзине домашнего каталога пользователя.

/home/username/bin/start_my_node_app.sh 

Затем в кронтаб ...

@reboot /home/username/bin/start_my_node_app.sh >/dev/null 2>&1 

Хотя согласно этой статье, @reboot может не работать для некорневых пользователей.

https://unix.stackexchange.com/questions/109804/crontabs-reboot-only-works-for-root

+0

Я попытался 'Sudo кронтаб -u имя пользователя -e', но он по-прежнему не работает. Я попробую это решение и опубликую результаты. – ApurvaTripathi

+0

Это не сработало :( – ApurvaTripathi

+0

Извините, чувак. Подумайте о том, как писать службу, которая живет в /etc/init.d, чтобы ее запустить, если это услуга, это действительно то место, где она принадлежит. Это может заставить вас двигаться в правильном направлении , удачи. https://github.com/chovy/node-startup – paulj

Смежные вопросы