supervisor常用操作

1592 ワード

本論文ではhttps://blog.csdn.net/fdipzone/java/article/details/80146558
Supervisorは、Pythonで開発されたクライアント・サーバシステムであり、ユーザーがUNIX系の複数のプロセスを監視・制御することができる。機能は、リスニング、起動、停止、再起動、1つ以上のプロセスを含む。Supervisor管理のプロセスが意外にもKillされた時、Supervisorはイベントを傍受して自動的にこのプロセスを起動します。他のスクリプトを書いて再起動処理を行う必要がありません。
Supervisorのインストールと設定については、Supervisor公式サイトのアドレスを参照してください。http://supervisord.org/ 
Supervisor基本操作コマンド
1.起動プロセス
supervisorcul-c/etc/supervisord.co nf start program uname  
2.プロセスを停止する
supervisorcul-c/etc/supervisord.co nf stop program_name 
3.再起動プロセス
supervisorcul-c/etc/supervisord.co nf retart programname
4.すべてのプロセスを起動する
supervisorcul-c/etc/supervisord.co nf start all 
5.すべてのプロセスを停止する
supervisorcul-c/etc/supervisord.co nf stop all
6.新しい配置をsupervisordに更新する    
supervisorctl update
7.設定中のすべてのプログラムを再起動する
supervisorctl reload
Supervisor自動再起動機構
Supervisorのatoretartパラメータは、プロセスが自動的に再開されるイベントを設定できます。
autretart=unexpected
プロセスが予期せぬkillまたは異常が発生した場合、Supervisorは自動的に再起動します。
ただし、Supervisorモニタのプロセスがメモリ漏れや接続が自動的に解除されない場合、Supervisorは再起動を実行しません。Supervisorは定期的に自動的に再起動する方法をサポートしていません。
このような状況が発生した場合、私達はいくつかのプロセスを定期的に自動的に再起動する必要があります。
Supervisor定期的に指定のプロセスを再起動します。
私たちはCrontabを利用して定期的な任務を実現できます。以下のように設定します。
例:1時間ごとにプロセスを再開するabc
0****supervisorcul-c/etc/supervisord.co nf retart abc
メモリの漏洩や接続が自動的に行われないプロセスがある場合、上記の方法を使って定期的に再起動し、メモリの漏洩と接続数の解放を解決します。