CentOS-Suppervisor-プログラム自動起動-pythonプログラム展開
2129 ワード
CentOS下のpythonプログラムの継続運転は、centOSクラウドサーバにsshでログインし、 を終了します.は を継続することができます. ctrl+zを使って現在のプログラムをバックグラウンドに押して実行し、 を終了します.は、 を実行し続けます.
Supervisorのインストール supervisorは、centoOSで指定されたプログラムを自動的に実行し、再起動し、有効な管理を行うことができる . supervisorは現在python 2.xバージョン しかありません.は、 を作成する.その後、 を起動する.次に .
Supervisorの設定は構成ファイルを作成し、 supervisord.co nfはunix_を含んでいます.http_server、supervisord、supervisorcul、includeなどのいくつかの部分は、スコアの先頭に注釈の内容 を表しています.サービスを開始します. 自動設定フォルダです.supervisor.co nfで[include]を有効にし、 は設定フォルダを作成します. は、プロファイルを追加します.supervisor.dフォルダにapp.com nfファイルを追加します.内容は以下の内容を含みます. その後、サービスを再開します. Supervisorのプロセス管理すべてのプロセスを確認します. 全プロセスを停止または再起動し、 は、app.com nfのために、より多くのパラメータを追加した
Supervisorをシステム起動に合わせて設定します. センタOS自動起動/etc/rc.localに設定されているコマンド に追加する.
python app.py
が実行しているプログラムは、ssh登録が終了したら自動的にnohup python app.py
で実行されるプログラムを使用して、sshが終了してもfg
コマンドを使ってフロントに切り返すことができます.ctrl+cは現在のプログラムnohup python app.py &
というシンボルを使用して、ctrl+cの後、Supervisorのインストール
virtualenv -p /usr/bin/python venv2x
を使用してpython 2.xの実行環境source venv2x/bin/activate
は、pip install supervisor
がインストールされるSupervisorの設定
echo_supervisord_conf > /etc/supervisord.conf
supervisord -c /etc/supervisord.conf
はサービスを開始します.file=/etc/supervisord.d/*.conf
、これはsupervisorに自動的にこのフォルダの下のすべてをロードさせます.confファイルmkdir /etc/supervisord.d/
[program:app]
command=python3 /tmp/app.py
supervisord -c /etc/supervisord.conf
.問題が発生した場合、ps -A|grep supervisor
は前のプログラムのpidを発見し、kill -9 xxx
は前のプロセスを終了することができる.supervisorctl status all
supervisorctl stop all
、supervisorctl start all
autorestart=true
が終了したら自動的に再起動します.startretries=3
は自動的に再起動します.最大3回、startsecs=5
は5秒起動した後、終了しませんでした.起動成功と見なされます.Supervisorをシステム起動に合わせて設定します.
echo "/usr/bin/supervisord -c /etc/supervisord.conf" >> /etc/rc.local
は、Supervisorコマンドをコマンドリスト