Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Crontab启动节点应用程序,永久处于生产模式_Javascript_Node.js_Crontab_Forever - Fatal编程技术网

Javascript Crontab启动节点应用程序,永久处于生产模式

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.js应用程序,我开始永远使用它,如下所示:

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
后是否需要分号?