Supervisor是一个进程管理工具,supervisord是它的守护进程,而supervisorctl是与supervisord进行交互的命令行工具。下面是supervisorctl的使用详解:
- 启动supervisord:在命令行中输入
supervisord
可以启动supervisord守护进程。 - 使用supervisorctl连接到supervisord:在命令行中输入
supervisorctl
,即可连接到supervisord。 - 常用命令:
status
:显示所有进程的状态信息,包括进程名称、进程ID、状态、启动时间等。start <process_name>
:启动指定名称的进程。stop <process_name>
:停止指定名称的进程。restart <process_name>
:重启指定名称的进程。reload
:重新加载配置文件,使之生效。update
:根据更新的配置文件进行更新,并重启配置文件中更改的进程。add <config_file>
:向supervisord添加一个新的进程配置。remove <process_name>
:从supervisord中移除指定名称的进程。shutdown
:关闭supervisord守护进程。
示例:
- 显示所有进程的状态信息:
supervisor> status
- 启动名为
worker
的进程:
supervisor> start worker
- 停止名为
worker
的进程:
supervisor> stop worker
- 重启名为
worker
的进程:
supervisor> restart worker
- 重新加载配置文件:
supervisor> reload
- 根据更新的配置文件进行更新:
supervisor> update
- 向supervisord添加一个新的进程配置:
supervisor> add /path/to/config.ini
- 从supervisord中移除名为
worker
的进程:
supervisor> remove worker
- 关闭supervisord守护进程:
supervisor> shutdown
也可直接使用 supervisorctl stop worker