**序言:**因爲Node是單線程,服務若是掛掉服務線程也就沒了,pm2是一個進程管理工具,能夠用它來管理你的node進程。node
任意目錄下執行命令,pm2安裝目錄在node安裝目錄下bin文件夾下。linux
npm install -g pm2
複製代碼
而後會顯示,會有寫WARN 警告,不用管docker
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2 -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-dev -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-dev
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-docker -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-docker
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-runtime -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-runtime
npm WARN registry Using stale package data from https://registry.npmjs.org/ due to a request error during revalidation.
+ pm2@2.10.2
added 221 packages in 81.645s
複製代碼
路徑是node安裝路徑bin路徑npm
ln -s /node/node_install_path/node-v8.11.0-linux-x64/bin/pm2 /usr/local/bin/pm2
複製代碼
//查看版本號
pm2 -v
//正常顯示pm2版本號
2.10.2
複製代碼
pm2 startup
複製代碼
pm2 start app.js
啓動 pm2 start app.js --watch
代碼發生變化自動重啓 pm2 restart app.js
重啓 pm2 stop app.js
中止 pm2 log
顯示全部進程日誌bash
更多pm2使用查看官方文檔服務器