nodejs服務后臺持續運行三種方法
一、利用 forever? ?推薦
forever是一個nodejs守護進程,完全由命令行操控。forever會監控nodejs服務,并在服務掛掉后進行重啟。
1、安裝 forever
npm install forever -g
2、啟動服務
service forever start
3、使用 forever 啟動 js 文件
forever start index.js
4、停止 js 文件
forever stop index.js
5、啟動js文件并輸出日志文件
forever start -l forever.log -o out.log -e err.log index.js
6、重啟js文件
forever restart index.js
7、查看正在運行的進程
forever list
二、pm2是一個進程管理工具,可以用它來管理你的node進程,并查看node進程的狀態,當然也支持性能監控,進程守護,負載均衡等功能
npm install -g pm2
pm2 start app.js // 啟動
pm2 start app.js -i max //啟動 使用所有CPU核心的集群
pm2 stop app.js // 停止
pm2 stop all // 停止所有
pm2 restart app.js // 重啟
pm2 restart all // 重啟所有
pm2 delete app.js // 關閉
三、nodejs 自帶node.js自帶服務nohub,不需要安裝別的包。
缺點:存在無法查詢日志等問題,關閉終端后服務也就關閉了, 經測試是這樣的。
nohup node ***.js &
?