pm2可以用來管理項目的啟停。
這兩天修複了公衆好的服務,服務出現故障的原因是我之前修改了nginx的配置,原先公衆号的服務是在根目錄下,修改了以後找不到對應的服務。改了個目錄,把目錄代理到對應端口的服務就好了。
啟動
pm2 start app.js
我們可以啟動各種應用比如:
bash指令
,
script
等等。
pm2 start "npm run start"
pm2 start "ls -a"
pm2 start app.py
顯示日志
可以使用
--attach
參數在啟動應用時顯示日志
pm2 start app.js --attach
傳遞參數
所有跟在
--
後面的内容都将作為參數傳給啟動的應用
pm2 start app.js -- arg1 arg2 ...
配置檔案
當需要管理多個應用時,可以通過配置檔案的形式進行管理
// conf.js
module.exports = {
apps : [{
name : "limit worker",
script : "./worker.js",
args : "limit"
},{
name : "rotate worker",
script : "./worker.js",
args : "rotate"
}]
}
啟動時
pm2 start conf.js
重新開機應用
pm2 restart app
// 重新開機全部
pm2 restart all
// 重新開機指定應用
pm2 restart app1 app2 app3
停止應用
pm2 stop app
// 停止全部
pm2 stop all
// 停止指定應用
pm2 stop app1 app2 app3
删除應用
// 删除指定應用
pm2 delete app
// 删除全部
pm2 delete all
顯示所有應用
pm2 list
// 或者
pm2 [list|ls|l|status]
顯示指定應用
pm2 list --sort name:desc
// 或者
pm2 list --sort [name|id|cup|status]
顯示終端
可用使用
pm2 monit
指令檢視資源使用情況
pm2 monit
檢視應用元資訊
pm2 show app
最後說兩句
- 動一動您發财的小手,
「點個贊吧」
- 都看到這裡了,不妨
「加個關注」
- 不妨
,好東西要記得分享「轉發一下」