Supervisor管理springboot应用进程
生活随笔
收集整理的這篇文章主要介紹了
Supervisor管理springboot应用进程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 概述
- 環境準備
- spring boot應用
- supervisor配置
- 啟動應用
概述
??? 前面博文介紹了Supervisor進程管理,實際應用可以對springboot應用進行管理,如果springboot應用掛掉,Supervisor還可以對它進行自動重啟.
??? 點擊查看進程管理利器Supervisor--入門簡介
??? 點擊查看進程管理利器Supervisor--centos7下安裝與卸載
轉帖請注明原貼地址:https://my.oschina.net/u/2342969/blog/2986183
環境準備
- Supervisor3.3.4
- 可運行的springboot應用
spring boot 應用
??? 這里就不贅述了,自行百度創建一個,本文應用名叫做: springboot-test.jar,放置目錄在:/opt/apps
supervisor配置
需要結合博文進程管理利器Supervisor--centos7下安裝與卸載
#vim /etc/supervisor/conf.d/springboot-test.conf配置內容如下:
[program:mohurd-search]environment=JAVA_HOME=/opt/jdk1.8.0/bin ; 這里可以創建環境變量directory = /opt/apps ; 程序的啟動目錄command = /opt/jdk1.8.0/bin/java -Xms2048m -Xmx4096m -Dspring.profiles.active=prd -Dserver.port=8081 -jar /opt/apps/springboot-test.jar ; 啟動命令,可以看出與手動在命令行啟動的命令是一樣的autostart = true ; 在 supervisord 啟動的時候也自動啟動startsecs = 30 ; 啟動 30 秒后沒有異常退出,就當作已經正常啟動了autorestart = true ; 程序異常退出后自動重啟startretries = 3 ; 啟動失敗自動重試次數,默認是 3user = test ; 用哪個用戶啟動redirect_stderr = true ; 把 stderr 重定向到 stdout,默認 falsestdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默認 50MBstdout_logfile_backups = 20 ; stdout 日志文件備份數; stdout 日志文件,需要注意當指定目錄不存在時無法正常啟動,所以需要手動創建目錄(supervisord 會自動創建日志文件)stdout_logfile = /var/log/springboot-test.log ;應用日志目錄啟動應用
??? 可以通過上一篇博文中的web控制臺或者命令行啟動, 命令行啟動如下:
# 讀取有更新(增加)的配置文件,不會啟動新添加的程序
supervisorctl reread
# 重啟配置文件修改過的程序
supervisorctl update
# 關閉程序
supervisorctl stop springboot-test
# 啟動程序
supervisorctl start springboot-test
# 重啟
supervisorctl restart springboot-test
總結
以上是生活随笔為你收集整理的Supervisor管理springboot应用进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux kubuntu x64系统下
- 下一篇: 手把手带你玩转Tensorflow 物体