💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## Supervisord Supervisord 是用 Python 实现的一款非常实用的进程管理工具,supervisord 还要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序。 ## 安装 - [https://www.cnblogs.com/dadonggg/p/8297516.html](https://www.cnblogs.com/dadonggg/p/8297516.html) ## 修改配置 `/etc/supervisord.conf` 包含 `/etc/supervisord.conf.d` 目录下所有配置。 ~~~ [include] files = /etc/supervisord.conf.d/*.conf ~~~ 新建 `mixweb.conf` ~~~ cd /etc/supervisord.conf.d vim mixweb.conf ~~~ 配置文件: ~~~ [program:mixapi] directory = /data/mix command = /data/mix/bin/mixapp autostart = true autorestart=true startsecs = 5 startretries=3 user = www redirect_stderr = true stdout_logfile = /var/log/supervisord/mixapi.log ~~~ ## supervisord 管理 Supervisord 安装完成后有两个可用的命令行 supervisord 和 supervisorctl,命令使用解释如下: * supervisord,初始启动 Supervisord,启动、管理配置中设置的进程。 * supervisorctl stop ***,停止某一个进程(xxx),xxx 为 [program:mixweb] 里配置的值,这个示例就是 mixweb。 * supervisorctl start ***,启动某个进程 * supervisorctl restart ***,重启某个进程 * supervisorctl stop groupworker: ,重启所有属于名为 groupworker 这个分组的进程(start,restart 同理) * supervisorctl stop all,停止全部进程,注:start、restart、stop 都不会载入最新的配置文件。 * supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。 * supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。