centosシステム用supervisor管理javaプログラム
2275 ワード
まずインストールして、インストールの手順は言わないで、忘れました.
supervisorはC/Sの管理ツールなので、まずsupervisordを起動します.これはサービス側です.
-----------------------------
次に、/etc/supervisordを開きます.confファイルは、supervisorctlというsectionの後に管理するプログラム名、パスなどを追加します.
confファイルを変更したので実行します
-----------------------------
runについてsh,まず実行権限を与える
内容の冒頭にshebangを付けるのを忘れないでください.そうしないと、この間違いを引き起こします.
run.shの全文は
-----------------------------
最後にクライアントsupervisorctlを実行
supervisorctl環境で実行
正常に起動していない場合は、supervisorctl環境でこのコマンドで起動ログを見ることができます.
転載先:https://www.cnblogs.com/lthxk-yl/p/8515159.html
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