Linux 下 Supervisor 的運行及 supervisorctl 的使用

運行 Supervisor

運行 Supervisor 至少須要在配置文件中添加一個 program 塊。git

# /etc/supervisord.conf

[program:foo]
command=/bin/cat

啓動:github

$BINDIR/supervisord
# 或者手動指定配置文件啓動
$BINDIR/supervisord -c /etc/supervisord.conf

進程會以守護進程方式運行,並與目前的終端分離。操做日誌保存在 $CWD/supervisor.log 中。日誌

運行 supervisorctl

$BINDIR/supervisorctl

經常使用參數:code

-c 指定配置文件路徑,默認/etc/supervisord.conf
-s supervisord 服務監聽的URL地址,默認 http://localhost:9001
-u 受權服務的用戶名
-p 受權服務的密碼

經常使用選項:進程

# 從新加載配置並根據須要添加/刪除,並將從新啓動受影響的程序
supervisorctl update

# 重啓遠程的 supervisord
supervisorctl reload

# 重載守護進程的配置文件,不包括添加/刪除(不重啓)
supervisorctl reread

# 啓動指定的程序
supervisorctl start <name>

# 啓動指定的程序組
supervisorctl start <gname>:*

# 啓動全部的程序組
supervisorctl start all

# 查看指定的程序狀態
supervisorctl status <name>

# 查看全部的程序狀態
supervisorctl status

# 中止指定的程序
supervisorctl stop <name>

# 中止指定的程序組
supervisorctl stop <gname>:*

# 中止全部的程序
supervisorctl stop all

信號

可在配置文件的 [supervisord] 節點的 pidfile 參數中找到進程ID。ip

  • SIGTERM:關閉 supervisord 及其全部子流程。
  • SIGINT:關閉 supervisord 及其全部子流程。
  • SIGQUIT:關閉 supervisord 及其全部子流程。
  • SIGHUP:中止全部進程、重載配置文件,啓動全部進程。
  • SIGUSR2:關閉並從新打開主要的活動日誌和全部的子日誌文件。

開機自動運行 supervisord

https://github.com/Supervisor...get

相關文章
相關標籤/搜索