一种方法是创造一份新的工作.这样,你的应用程序将在Linux加载后启动,在崩溃时自动重启,你可以在sudo start yourapp
/sudo stop yourapp
/sudo restart yourapp
之前启动/停止/重启它.
以下是开始步骤:
1) 安装upstart实用程序(如果您使用标准的Amazon Linux AMI,可能会预先安装):
sudo yum install upstart
对于Ubuntu:
sudo apt-get install upstart
2) 为 node 应用程序创建upstart脚本:
在/etc/init
中,使用以下代码行添加文件yourappname.conf
:
#!upstart
description "your app name"
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
env NODE_ENV=development
# Warning: this runs node as root user, which is a security risk
# in many scenarios, but upstart-ing a process as a non-root user
# is outside the scope of this question
exec node /path_to_your_app/app.js >> /var/log/yourappname.log 2>&1
3) 在sudo start yourappname
之前启动你的应用程序