一、利用 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 &