在机器启动时启动节点服务器

我试图通过在nodeserv.conf文件中使用以下代码,在启动机器(ubuntu 16.04)上启动node.js服务器:

#!upstart description "Node.js server" author "Sushant Kumar" start on started mountall stop on shutdown respawn respawn limit 99 5 script export APP_HOME = "/home/ubuntu/chatbot_server" export HOME = "/home/ubuntu" cd $APP_HOME exec sudo -u ubuntu /usr/local/nodejs/bin/node $HOME/chatbot_server/server.js >> /var/log/chatbotserv.log 2>&1 end script post-start script echo "Node Started" end script 

,但我运行命令

 # start nodeserv 

我得到followig错误: >>start: Job failed to start 。 任何人都可以帮助我,请问我哪里错了?

编辑:此服务器托pipe在AWS EC2实例(如果有帮助,我不认为这是相关的,但以防万一)。

您可以通过运行您的应用程序作为服务来做到这一点。 您可以永远使用,以确保给定的脚本连续运行。 首先你需要永远安装。 然后转到您的项目目录并安装forever-monitor。 现在你可以开始你的应用程序。

 npm install forever -g cd /path/to/your/project npm install forever-monitor forever start app.js 

现在,您需要使用forever-service将您的节点脚本构build为服务。首先,安装forever-service,然后将您的应用程序安装为服务。

 npm install -g forever-service forever-service install test 

如果你想处理你的脚本,你可以在你的脚本中replace这个代码。

 export HOME="/root" exec /usr/local/nodejs/bin/node /home/ubuntu/chatbot_server/server.js >> /var/log/node.log 2>&1