1. 程式人生 > >Supervisor 守護程序的工具安裝與使用

Supervisor 守護程序的工具安裝與使用

Supervisor 守護程序的工具安裝與使用

使用pip安裝

一般來說系統會預設安裝一個pip,安裝python3時預設也會安裝一個

pip install supervisor

安裝完成之後系統會多出三個命令

生成配置檔案

echo_supervisord_conf

啟動

supervisord

程序管理控制

supervisorctl

安裝完成之後預設是沒有生成配置檔案的所以需要生成配置檔案

echo_supervisord_conf > /etc/supervisord.conf

在配置檔案最末端新增需要執行的程式 配置格式為

program:程式名稱【可自定義便於檢視狀態】
command=程式執行命令【需要絕對路徑】
是否自動重啟
autorestart=true

更多配置引數

例如

[program:foo]
command=/bin/cat

新增完成之後儲存,啟動 supervisord

supervisord -c /etc/supervisord.conf

更多配置引數

-c 指定配置檔案

啟動成功,檢視狀態

supervisorctl status

更多配置引數

常見問題

Q)如果/etc/supervisord.conf裡新增加了app,需要重啟supervisord?

A)可以通過supervisorctl update重新載入配置並根據需要新增/刪除,並將重新啟動受影響的程式。

常見報錯

  1. 啟動時端口占用,應該是啟動過了

    Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.

解決方式,刪除啟動鎖

unlink /tmp/supe