NodeJS服务器如何运行

我用腻子。 当我用“node X.js”启动服务器时,putty启动服务器运行。 如果我退出腻子服务器停止。 如何让它保持运行并在重启或重启服务器(计算机)后使其默认运行?

我有5.10。 谢谢!

我使用pm2来做到这一点

要安装pm2

sudo npm install -g pm2 

生成启动脚本

 pm2 startup ubuntu(centos in your case) 

那么pm2会提示你运行的命令,就我而言,就是这样

 PM2 You have to run this command as root PM2 Execute the following command : PM2 sudo env PATH=$PATH:/usr/bin pm2 startup ubuntu -u USERNAME 

然后你可以跑

 sudo env PATH=$PATH:/usr/bin pm2 startup ubuntu -u USERNAME 

然后你可以看到

 PM2 Generating system init script in /etc/init.d/pm2-init.sh PM2 Making script booting at startup... PM2 -ubuntu- Using the command su -c "chmod +x /etc/init.d/pm2-init.sh && update-rc.d pm2-init.sh defaults" Adding system startup for /etc/init.d/pm2-init.sh ... /etc/rc0.d/K20pm2-init.sh -> ../init.d/pm2-init.sh /etc/rc1.d/K20pm2-init.sh -> ../init.d/pm2-init.sh /etc/rc6.d/K20pm2-init.sh -> ../init.d/pm2-init.sh /etc/rc2.d/S20pm2-init.sh -> ../init.d/pm2-init.sh /etc/rc3.d/S20pm2-init.sh -> ../init.d/pm2-init.sh /etc/rc4.d/S20pm2-init.sh -> ../init.d/pm2-init.sh /etc/rc5.d/S20pm2-init.sh -> ../init.d/pm2-init.sh PM2 Done. 

一旦你已经启动的应用程序,并希望保持他们在服务器重新启动做:

  pm2 save 

您可以参考https://github.com/Unitech/pm2#startup-script中的启动脚本部分

有几种方法,我个人喜欢永远。

 sudo npm install -g forever forever start app.js & 

注意以&结尾会将进程分叉到后台。

您可以稍后检查过程

 forever list 

要在系统重新启动时运行,可以添加到cron

 @reboot forever start app.js &> /dev/null 

请记住指向app.js的绝对位置