日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Supervisor管理springboot应用进程

發布時間:2025/3/11 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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应用进程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。