centosシステム用supervisor管理javaプログラム

2275 ワード

まずインストールして、インストールの手順は言わないで、忘れました. 
 
supervisorはC/Sの管理ツールなので、まずsupervisordを起動します.これはサービス側です.  
sudo supervisord

 
-----------------------------
次に、/etc/supervisordを開きます.confファイルは、supervisorctlというsectionの後に管理するプログラム名、パスなどを追加します. 
[program:csl.collector.1]
command=/var/modules/collector/hkg.csl-collector1/run.sh      ; the program (relative uses PATH, can take args)
directory=/var/modules/collector/hkg.csl-collector1              ; directory to cwd to before exec (def no cwd)
user=userA                                             ; setuid to this UNIX account to run the program
stopasgroup=true

 
confファイルを変更したので実行します
sudo supervisorctl reread
sudo supervisorctl update

 
-----------------------------
runについてsh,まず実行権限を与える
chomd +x run.sh

内容の冒頭にshebangを付けるのを忘れないでください.そうしないと、この間違いを引き起こします.
couldn't exec /var/application/start_tester: ENOEXEC

 
run.shの全文は
#!/bin/bash  

exec java -jar collector-0.0.1-SNAPSHOT.jar hkg.csl

 
-----------------------------
最後にクライアントsupervisorctlを実行
sudo supervisorctl 

supervisorctl環境で実行
 
restart csl.collector.1

 
正常に起動していない場合は、supervisorctl環境でこのコマンドで起動ログを見ることができます.
tail csl.collector.1 stdout

 
転載先:https://www.cnblogs.com/lthxk-yl/p/8515159.html