Spring Boot開發web應用就像開發普通的java程序通常簡潔,由於其內嵌了web容易,啓動的時候只須要一條命令java -jar server.jar
便可,很是方便。
可是由此而來的問題是萬一應用掛了怎麼辦?php
別擔憂,有pm2進程管理工具能夠幫到你。html
pm2原先是nodejs應用的進程管理工具,不過其良好的設計以及擴展性能夠手動執行執行進程。java
1.安裝NodeJsnode
npm install pm2 -g
在jar的同級目錄新建應用啓動配置文件,如pm2.json
,內容以下:web
{ "name": "my-server", "script": "/usr/bin/java", "args": [ "-jar", "server.jar" ], "exec_interpreter": "", "exec_mode": "fork" }
說明以下:spring
pm2 list
命令中)配置文件完成後,使用npm
pm2 start pm2.json
便可看到應用被啓動json
日誌路徑在~/.pm2/logs
,stdout
和stderr
被分開存放,程序中的全部stdout
和stderr
都被收集方便查錯。api
cat project-cogrowth-api.json數組
{ "name": "cogrowth-api", "script": "java", "args": [ "-Xms64m", "-Xmx512m", "-Dspring.profiles.active=pub", "-jar", "cogrowth-api-1.0.jar", ], "exec_interpreter": "", "exec_mode": "fork" }