設定 Windows PM2 以在背景執行程式

要設定 Windows PM2

需要:

  • Nodejs 及 npm

可以到nodejs 網頁下載安裝 LTS 長期支援版本就包含 nodejs 以及npm

Node.js: https://nodejs.org/en

以 Node-Red 為例安裝

安裝完後打開命令提示字元 cmd 安裝 pm2

Source: https://pm2.keymetrics.io/

npm install -g pm2

用 pm2 啟動所需程式, pm2 start 加上路徑

pm2 start C:\Users\<User>\AppData\Roaming\npm\node_modules\node-red\red.js

設定開機後自動開啟,然後可以嘗試重新啟動電腦看看是否能自動開啟

npm install pm2-windows-startup -g
pm2-startup install
pm2 save

PM2 常用命令

pm2 ls                            //顯示pm2列表中所有程序
pm2 start "路徑" --name "test"    //用pm2啟動路徑的程序並在pm2列表中顯示名稱為test
pm2 start 0                       //啟動pm2列表中id是0的程序
pm2 restart 0                     //重啟pm2列表中id是0的程序
pm2 stop 0                        //停止pm2列表中id是0的程序
pm2 start test                    //也可以用名稱代替id
pm2 log 0 --lines 500             //顯示id為0的程序, --lines 參數決定顯示行數500行

一些無法變成Service服務或把程序放到 Shell:Startup 達到開機自動運行的程式, 可以嘗試用PM2運行。一些要用命令提示字元 CMD 運行的服務例如 Nodejs 編寫的api也可以用pm2運行