Node.js Crontab永远以生产模式启动

Node.js Crontab永远以生产模式启动,node.js,crontab,forever,Node.js,Crontab,Forever,我在一个普通的平台上运行Ghost博客。我用“永远”来保持博客的活力。我还设置了crontab,以便在服务器重新启动时启动永久启动命令 我不知道如何使用crontab让它在生产模式下启动。 如果我直接在命令行中这样做,我会这样做: NODE_ENV=production forever start index.js 这很好,但我的crontab中的以下行忽略了生产模式部分,并以开发模式启动它: @reboot NODE_ENV=production /usr/local/bin/forever

我在一个普通的平台上运行Ghost博客。我用“永远”来保持博客的活力。我还设置了crontab,以便在服务器重新启动时启动永久启动命令

我不知道如何使用crontab让它在生产模式下启动。 如果我直接在命令行中这样做,我会这样做:

NODE_ENV=production forever start index.js
这很好,但我的crontab中的以下行忽略了生产模式部分,并以开发模式启动它:

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

如果要为所有行设置环境变量,请执行以下操作:

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

不幸的是,您需要创建一个.sh来设置每行的值。

我认为您不应该使用crontab来启动像forever这样的服务。相反,我将使用/etc/init.d脚本。例如,@IvanKrechetov谢谢,我一定会研究这个方法。同时,您知道crontab是否可以做到这一点吗?如果在节点_ENV=production之前有一些@reboot行,它们是否会受到生产声明的影响?