PM2 監控 Spring Boot 項目運行


更多 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"
}

幾點經驗:

  1. 通過 json 啟動之后, 就可以直接使用 json 文件中的名稱來對項目進行控制, 如 pm2 stop name;
  2. 每次重新打包之后, 使用 pm2 restart name 就可以更新項目;
  3. 如果修改了 json 文件, 就無法通過 restart 更新項目了, 必須要先 pm2 del name 然后再重新 pm2 start xx.json.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM