Javascript Crontab启动节点应用程序,永久处于生产模式
我有一个node.js应用程序,我开始永远使用它,如下所示:Javascript Crontab启动节点应用程序,永久处于生产模式,javascript,node.js,crontab,forever,Javascript,Node.js,Crontab,Forever,我有一个node.js应用程序,我开始永远使用它,如下所示: NODE_ENV=production forever start index.js 我还研究了如何设置crontab,以便在服务器重新启动时自动启动此应用程序的forever命令: @reboot /usr/local/bin/forever start /path/to/my/app/index.js 这里唯一的问题是节点环境。如何将生产环境添加到crontab命令中?如果需要在crontab中执行带有变量等的特殊命令,编写简
NODE_ENV=production forever start index.js
我还研究了如何设置crontab,以便在服务器重新启动时自动启动此应用程序的forever命令:
@reboot /usr/local/bin/forever start /path/to/my/app/index.js
这里唯一的问题是节点环境。如何将生产环境添加到crontab命令中?如果需要在crontab中执行带有变量等的特殊命令,编写简单的shell脚本并从crontab调用该脚本更容易:
#!/bin/bash
export NODE_ENV=production
/usr/local/bin/forever start /path/to/my/app/index.js
使其可执行:chmod755/usr/local/bin/start\u my\u app.sh
然后在crontab中:
@reboot /usr/local/bin/start_my_app.sh
如果只想设置一个环境变量,可以在“永远”命令之前使用export命令
@reboot export NODE_ENV=production; /usr/local/bin/forever start /path/to/my/app/index.js
对于多个变量,Sukima的方法更好。我从未见过这样的crontab。你在使用哪个cron守护进程来提供一个
@reboot
命令?@Sukima-Huh,我不知道这个命令。学到了一些新东西,谢谢!非常感谢。这只是我需要的一个变量,所以我要试试这个。节点_ENV=production
后是否需要分号?