终端连接到服务器,运行 node server.js, 退出终端之后,程序就停止运行了。
使用 forever 包可以搞定,解决方案如下:
sudo npm install -g forever --registry=http://registry.cnpmjs.org
forever start 脚本文件
forever list
查看所有 forever 运行的进程
forever stop uid
停止运行指定 uid 的进程
[root@VM nodejs]# forever list
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] 8EBQ /usr/local/src/node-v8.1.3-linux-x64/bin/node index.js 14135 14141 /root/.forever/8EBQ.log 0:0:56:47.299
data: [1] QH6m /usr/local/src/node-v8.1.3-linux-x64/bin/node server.js 18366 18372 /root/.forever/QH6m.log 0:0:0:3.22
[root@VM nodejs]# forever stop QH6m
info: Forever stopped process:
uid command script forever pid id logfile uptime
[0] QH6m /usr/local/src/node-v8.1.3-linux-x64/bin/node server.js 18366 18372 /root/.forever/QH6m.log 0:0:0:45.816