pm2 程序守護者,保障nodejs的穩定執行

2021-09-13 01:47:00 字數 974 閱讀 6919

當初寫了個node服務, 發現一旦異常服務就掛了, 而且沒找到什麼好方法包住異常, 後面偶然中看到pm2, 發現是個node服務的配套神器

因為pm2可以方便快捷的幫我們管理命令列程式, 並且有良好的日誌和監控機制

命令列安裝 pm2

npm install -g pm2

pm2 start*** --name my-api # 命名程序

pm2 list:顯示所有程序狀態

pm2 monit:監視所有程序

pm2 logs: 顯示所有程序日誌

pm2 stop all: 停止所有程序

pm2 restart all: 重啟所有程序

pm2 reload all: 0秒停機過載程序 (用於 networked 程序)

pm2 stop*** : 停止指定的程序

pxm2 restart*** : 重啟指定的程序

pm2 startup: 產生 init 指令碼 保持程序活著

pm2 web:執行健壯的 computer api endpoint

pm2 delete***: 殺死指定的程序

pm2 delete all: 殺死全部程序

pm2可以直接執行json格式的啟動指令碼, 指令碼是陣列型別的, 可以乙個指令碼啟動多個服務

例如:

[

]

PM2 守護程序學習

pm2 是乙個帶有負載均衡功能的node應用的程序管理器。當你要把你的獨立 利用全部的伺服器上的所有cpu,並保證程序永遠都活著,0秒的過載,pm2 是完美的。npm install pm2 g 全域性安裝 pm2,需提前安裝 node pm2 start server.php 啟動 server....

程序管理PM2

1 pm2 需要全域性安裝 npm install g pm2 cwd 應用程式所在的目錄 script 應用程式的指令碼路徑 log date format 日誌檔名輸出日期格式 yyyy mm dd hh mm z max restarts 設定應用程式異常退出重啟的次數,預設 15 次 從 0...

python寫的程序守護者

用python寫的乙個守護者,核心的 不到10行。這個方法是由同事想到的,我把核心的 提出來,真是太cool了 import os,subprocess def run while true tasklist os.popen tasklist read for path,exe in os.pat...