2015-01-22 2 views
1

Я запускаю блог Ghost на стеке MEAN. Я использую навсегда, чтобы сохранить блог после его запуска. Я также установил crontab для запуска команды forever start при перезагрузке сервера.Crontab forever start in production mode

Не могу понять, как запустить его в режиме производства с помощью crontab. Если бы я сделал это прямо в командной строке, я бы это сделать:

NODE_ENV=production forever start index.js 

Это прекрасно работает, но следующая строка в моей кронтаб игнорирует режим производства часть и запускает его в режиме разработки:

@reboot NODE_ENV=production /usr/local/bin/forever start /path/to/blog/index.js 
+0

Я не думаю, что вы должны использовать crontab для запуска службы, как навсегда. Вместо этого я использую скрипт /etc/init.d. См. Например, https://www.exratione.com/2013/02/nodejs-and-forever-as-a-service-simple-upstart-and-init-scripts-for-ubuntu/ –

+0

@IvanKrechetov Спасибо, Я обязательно рассмотрю этот метод. Между тем, знаете ли вы, возможно ли это с помощью crontab? – Coop

+0

Нет, не знаю. Извините –

ответ

0

Если вы хотите установить переменные окружения для всех линий, сделать это следующим образом:

NODE_ENV=production 
@reboot /usr/local/bin/forever start /path/to/blog/index.js 

к сожалению, вам нужно сделать .sh, чтобы установить его в строке.

+0

Если у меня есть строки '@ reboot' до' NODE_ENV = production', они не будут затронуты производственной декларацией? – Coop