當初寫了個因為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...