Centos7スーパーバイザー構成管理SpringBootプロセスを覚えておいてください

1.環境構築

参照:https//blog.csdn.net/llwy1428/article/details/105335108

2、構成管理プロセス

すべてのプロセス管理構成パラメーターをsupervisord.confファイルに書き込むことはお勧めしません。各プロセスの構成ファイルを書き込み、includeで指定されたディレクトリに配置して、supervisord.confファイルにインポートできます。

/etc/supervisor.dディレクトリを作成して、プロセス管理用の構成ファイルを保存します。(ここのディレクトリはカスタマイズできます。構成ファイルに対応するだけです)

[root@localhost ~]# mkdir /etc/supervisord.d

/etc/supervisord.confのincludeパラメータを変更し、/ etc /supervisor.dディレクトリを追加してインクルードします

[include]
files = /etc/supervisord.d/*.ini

注:*。iniは、.iniで終わる1つ以上の構成ファイルを指定できます。

3、サービス構成テンプレート

1. JavaSpringBootプログラムHelloSupervisorを作成します 

2. jarパッケージに入力します(プロセスは省略されます)

3.ディレクトリを作成します。

[root@localhost ~]# mkdir /opt/HelloSupervisor
[root@localhost ~]# mkdir /opt/HelloSupervisor/logs

4.JDKをインストールします

https://blog.csdn.net/llwy1428/article/details/85232267を参照して ください

5.jarパッケージをディレクトリ/ opt / HelloSupervisorにアップロードします

6.HelloSupervisorの構成テンプレートを編集します

[root@localhost ~]# vim /etc/supervisord.d/HelloSupervisor.ini

 7.次のように書きます

;[program:HelloSupervisor]是被管理的进程配置参数,tomcat是进程的名称
[program:HelloSupervisor]
environment=JAVA_HOME=/opt/jdk1.8.0_241/bin  ; 这里可以创建环境变量
directory=/opt/HelloSupervisor ; 程序的启动目录
command=/opt/jdk1.8.0_241/bin/java -Xms512m -Xmx1024m -Dspring.profiles.active=prd -Dserver.port=8080 -jar /opt/HelloSupervisor/HelloSupervisor.jar ; 启动命令,可以看出与手动在命令行启动的命令是一样的
autostart=true       ; 在supervisord启动的时候也自动启动
startsecs=10         ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
autorestart=true     ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才>重启
startretries=3       ; 启动失败自动重试次数,默认是3
user=root          ; 用哪个用户启动进程,默认是root
priority=999         ; 进程启动优先级,默认999,值小的优先启动
redirect_stderr=true ; 把stderr重定向到stdout,默认false
stdout_logfile_maxbytes=20MB  ; stdout 日志文件大小,默认50MB
stdout_logfile_backups = 20   ; stdout 日志文件备份数,默认是10
; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile=/opt/HelloSupervisor/logs/log.log
stopasgroup=false     ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=false     ;默认为false,向进程组发送kill信号,包括子进程

8.構成ファイルを変更する権限

[root@localhost ~]# chmod 755 /etc/supervisord.d/HelloSupervisor.ini

9、サービスを再起動します

[root@localhost ~]# systemctl restart supervisord.service

10.ブラウザビュー 

ブラウザのアドレスバーを入力してください:http          //192.168.11.17:      9001 /192.168.11.17 は私の仮想マシンのIPです

HelloSupervisorサービスがすでに実行されていることがわかります

11.実行ステータスを確認します

[root@localhost ~]# netstat -lntp

HelloSupervisorはポート8080を占有し、サービスが開始されたことを確認できます

4つ目は、サービスの起動、再起動、構成の再読み込み、サービスのシャットダウンです。

1.指定されたサービスを開始します(例としてHelloSupervisorを取り上げます)

[root@localhost ~]# supervisorctl start HelloSupervisor 

2.指定されたサービスを停止します(例としてHelloSupervisorを取り上げます)

[root@localhost ~]# supervisorctl stop HelloSupervisor 

3.指定されたサービスを再起動します(例としてHelloSupervisorを取り上げます)

[root@localhost ~]# supervisorctl restart HelloSupervisor 

4.スーパーバイザーサービスを開始します

[root@localhost ~]# systemctl start supervisord

5.スーパーバイザーサービスを停止します

[root@localhost ~]# systemctl stop supervisord

6.スーパーバイザーサービスの実行ステータスを表示します

[root@localhost ~]# systemctl status supervisord

7.スーパーバイザーが構成情報を再ロードします

[root@localhost ~]# systemctl reload supervisord

8.スーパーバイザーサービスが再起動します

[root@localhost ~]# systemctl restart supervisord

 

これで、Centos7スーパーバイザー構成管理SpringBootプロセスの操作は完了です。

 

おすすめ

転載: blog.csdn.net/llwy1428/article/details/105335972