前言:
Supervisorctl 是 supervisord 的一個命令行客戶端工具,啓動時須要指定與 supervisord 使用同一份配置文件,不然與 supervisord 同樣按照順序查找配置文件。shell
supervisorctl -c /etc/supervisord.conf #若是已經指定supervisor配置文件啓動,直接supervisorctl便可進入supervisor的shell界面bash
上面這個命令會進入 supervisorctl 的 shell 界面,而後能夠執行不一樣的命令了:markdown
Linux的命令執行 supervisorctl 進入supervisor的命令行界面 > status # 查看程序狀態 > stop program_name # 關閉 program_name 程序 > start program_name # 啓動 program_name 程序 > restart program_name # 重啓 program_name 程序 > reread # 讀取有更新(增長)的配置文件,不會啓動新添加的程序,也不會重啓任何程序 > reload # 載入最新的配置文件,中止原有的進程並按照新的配置啓動 > update # 重啓配置文件修改過的程序,配置沒有改動的進程不會收到影響而重啓
上面這些命令都有相應的輸出,除了進入 supervisorctl 的 shell 界面,也能夠直接在 bash 終端運行:ide
$ supervisorctl status $ supervisorctl stop program_name $ supervisorctl start program_name $ supervisorctl restart program_name $ supervisorctl reread $ supervisorctl reload $ supervisorctl update