因此,我在 Amazon Linux Ec2 实例 (VPC) 上运行 Node/Express 应用程序。我的节点应用程序的路径如下/home/ec2-user/server/server.js
如果我跑,which forever
我会
~/.nvm/versions/node/v6.11.5/bin/forever
如果我运行以下命令,节点应用程序将启动并运行。
forever start server.js
如果我重启服务器或者停止/启动,server.js 将不会运行。我必须从终端一直运行 start server.js。
我尝试了以下方法让我的应用程序永远重新启动,它将不是重新开始。
rc.本地
forever start ../home/ec2-user/server/server.js
./.nvm/versions/node/v6.11.5/bin/forever start ../home/ec2-user/server/server.js
/初始化/kue.conf
description "start kue server"
start on filesystem and started networking
stop on shutdown
script
touch /var/log/forever.log
touch /var/log/stat_out.log
touch /var/log/stat_err.log
rm /var/log/forever.log
rm /var/log/stat_out.log
rm /var/log/stat_err.log
forever start -l /var/log/forever.log -o /var/log/stat_out.log -e /var/log/stat_err.log /home/ubuntu/code/StatKue/server.js
end script
crontab -e
forever start /server/server.js
这些都不起作用,我花了三天时间试图在重启时重新启动我的应用程序?
答案1
在 rc.local 中使用 server.js 和 forever 二进制文件的绝对路径。还要确保 rc.local 是可执行的,chmod 755 rc.local