pm2簡(jiǎn)介
pm2是一個(gè)進(jìn)程管理工具,可以用它來管理你的node進(jìn)程判耕,并查看node進(jìn)程的狀態(tài)翘骂,當(dāng)然也支持性能監(jiān)控,進(jìn)程守護(hù)碳竟,負(fù)載均衡等功能。
安裝
使用npm進(jìn)行全局安裝
npm install -g pm2
啟動(dòng)方式
pm2 start app.js
參數(shù)說明:
-
--watch
:監(jiān)聽?wèi)?yīng)用目錄的變化莹桅,一旦發(fā)生變化,自動(dòng)重啟诈泼。如果要精確監(jiān)聽、不見聽的目錄铐达,最好通過配置文件。 -
-i --instances
:?jiǎn)⒂枚嗌賯€(gè)實(shí)例瓮孙,可用于負(fù)載均衡。如果-i 0
或者-i max
衷畦,則根據(jù)當(dāng)前機(jī)器核數(shù)確定實(shí)例數(shù)目。 -
--ignore-watch
:排除監(jiān)聽的目錄/文件祈争,可以是特定的文件名,也可以是正則。比如--ignore-watch="test node_modules "some scripts""
-
-n --name
:應(yīng)用的名稱忿墅。查看應(yīng)用信息的時(shí)候可以用到。 -
-o --output <path>
:標(biāo)準(zhǔn)輸出日志文件的路徑疚脐。 -
-e --error <path>
:錯(cuò)誤輸出日志文件的路徑。 -
--interpreter <interpreter>
:the interpreter pm2 should use for executing app (bash, python...)棍弄。比如你用的coffee script來編寫應(yīng)用。
完整命令行參數(shù)列表:地址
重啟
pm2 restart app.js
停止
停止特定的應(yīng)用呼畸。可以先通過pm2 list
獲取應(yīng)用的名字(--name指定的)或者進(jìn)程id蛮原。
pm2 stop app_name|app_id
如果要停止所有應(yīng)用,可以
pm2 stop all
刪除
類似pm2 stop
花嘶,如下
pm2 stop app_name|app_id
pm2 stop all
查看進(jìn)程狀態(tài)
pm2 list
查看某個(gè)進(jìn)程的信息
pm2 describe app_name|app_id
開機(jī)自動(dòng)啟動(dòng)
可以通過pm2 startup
來實(shí)現(xiàn)開機(jī)自啟動(dòng)。細(xì)節(jié)可參考察绷。
流程如下
- 通過
pm2 save
保存當(dāng)前進(jìn)程狀態(tài)。 - 通過
pm2 startup
生成開機(jī)自啟動(dòng)的命令。(注意查看控制臺(tái)輸出Command list
) - 將步驟2生成的命令(
Command list
下一行)容劳,粘貼執(zhí)行,即可竭贩。 - 刪除開機(jī)啟動(dòng)
pm2 unstartup systemd
。