Top / Python / Processをデーモン化する、Supervisor

インストール

下記でインストールできます。

sudo apt-get install supervisor

以下殴り書きメモ:

こんな定義ファイルを書いておいて、

$ cat /etc/supervisor/conf.d/temp_disp.conf 
[program:temp_disp]
command=sudo python3 /home/pi/samples/temp_disp.py
numprocs=1
redirect_stderr=true
stdout_logfile=/var/log/temp_disp.log
user=pi

定義ファイル読み込みとサービスの追加(初回だけ)

$ sudo supervisorctl reread
temp_disp: available
$ sudo supervisorctl add temp_disp
temp_disp: added process group

これでプロセス起動まで行われます。

ステータス確認

$ sudo supervisorctl status
temp_disp                        RUNNING    pid 25258, uptime 0:00:05
$ sudo supervisorctl stop temp_disp
temp_disp: stopped

デーモンの起動と停止

$ sudo supervisorctl start temp_disp
$ sudo supervisorctl stop temp_disp

デーモンの追加と削除は、

$ sudo supervisorctl add temp_disp
$ sudo supervisorctl remove temp_disp

関連リンク


この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Python / Processをデーモン化する、Supervisor

現在のアクセス:2303


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS