更多 PM2 的用法介紹請參考: PM2簡易使用手冊 - 掘金
由於 PM2 通常都用於 node 應用, 所以 exec_mode
應寫為 fork
, 其中最重要的是 args
, -jar
和 jar 包所在的位置應該注明, 如果需要提供其他參數, 也要在 args
中一並注明.
假設創建如下所示的 fz.json
, 使用命令 pm2 start fz.json
即可運行 fz.jar
. 使用命令 tail -f /home/imzhizi/log/fz-out.log
還可以查看運行日志.
{
"name": "fz",
"script": "/usr/bin/java",
"args": [
"-jar",
"/home/imzhizi/tcm-fz/target/fz.jar",
"--spring.profiles.active=prod"
],
"exec_interpreter": "",
"exec_mode": "fork",
"error_file" : "/home/imzhizi/log/fz-err.log",
"out_file" : "/home/imzhizi/log/fz-out.log"
}
幾點經驗:
- 通過 json 啟動之后, 就可以直接使用 json 文件中的名稱來對項目進行控制, 如
pm2 stop name
; - 每次重新打包之后, 使用
pm2 restart name
就可以更新項目; - 如果修改了 json 文件, 就無法通過
restart
更新項目了, 必須要先pm2 del name
然后再重新pm2 start xx.json
.