默认
Python3.8 安装
Nuitka使用
自检工具常见问题
python 提权
Git 打补丁-- patch 和 diff 的使用
ssh 端口转发
Ubuntu常用操作
gitea安装
ubuntu添加pycharm快捷方式
常用链接
DTHouse测试
test
GIT 常用操作
groovyScript 使用
Kafka 常用操作
Postgres 日期操作
硬盘读写测试
安装nodejs
dthouse打包
postgresql 主从复制
Bandit 代码安全检测
odoo安全
License相关
人民币大写
unison使用
supervisor 使用记录
如何修改 Ubuntu 时区
ubuntu 中 history 命令显示执行时间
Ubuntu 修改 SSH 登录欢迎界面
git仅拉取仓库内的指定目录
本文档使用 MrDoc 发布
-
+
首页
supervisor 使用记录
### 安装 supervisor ``` pip install supervisor ``` > 也可以通过 apt 安装, 推荐使用pip安装 > > apt install supervisor > - supervisor配置文件: `/etc/supervisor/supervisord.conf` > - 子进程配置文件路径: `/etc/supervisor/conf.d/` ### 创建配置目录 ``` sudo mkdir /opt/supervisor chown -R dtdream:dtdream /opt/supervisor/ cd /opt/supervisor ``` ### 生成默认配置文件 ``` echo_supervisord_conf > /opt/supervisor/supervisord.conf ``` ### 修改配置文件 ``` vim /opt/supervisor/supervisord.conf ``` 默认的配置文件将sock、pid等文件都放到/tmp目录下了,我们改到自己的目录下.修改以下内容: ``` [unix_http_server] file=/opt/supervisor/supervisor.sock ; the path to the socket file [supervisord] logfile=/opt/supervisor/supervisord.log ; main log file; default $CWD/supervisord.log pidfile=/opt/supervisor/supervisord.pid ; supervisord pidfile; default supervisord.pid directory=/opt/supervisor ; default is not to cd during start childlogdir=/opt/supervisor ; 'AUTO' child log dir, default $TEMP [supervisorctl] serverurl=unix:///opt/supervisor/supervisor.sock ; use a unix:// URL for a unix socket [include] files = /opt/supervisor/program/*.ini ``` 执行 supervisord 时默认会从以下路径读取配置文件 - ~/.local/etc/supervisord.conf - ~/.local/supervisord.conf - supervisord.conf - etc/supervisord.conf - /etc/supervisord.conf - /etc/supervisor/supervisord.conf 将配置文件通过 `ln` 链接到默认路径 ``` ln -s /opt/supervisor/supervisord.conf ~/.local/supervisord.conf ``` ### 创建ini文件 创建program目录 ``` mkdir /opt/supervisor/program vim /opt/supervisor/program/rcsp.ini ``` ``` [program:rcsp] command=python3.7 odoo-bin.py -c server.conf ; the program (relative uses PATH, can take args) directory=/data/rcsp ; directory to cwd to before exec (def no cwd) redirect_stderr = true ;把stderr重定向到stdout,默认false; stdout_logfile=/data/rcsp/logs/stdout.log ; stdout log path, NONE for none; default AUTO stdout_logfile_maxbytes=50MB ; max # logfile bytes b4 rotation (default 50MB) stdout_logfile_backups=10 ; # of stdout logfile backups (0 means none, default 10) ;environment=A="1",B="2" ; process environment additions (def no adds) ``` ### 启动 supervisord ``` supervisord ``` ### supervisorctl 的常见用法 ``` supervisorctl status all # 查看服务状态 supervisorctl reload # 重载配置文件并重启supervisord和program supervisorctl reread # 读取当前运行配置和program配置文件的差异 supervisorctl update # 重载配置文件并重启受影响的program supervisorctl shutdown # 关闭supervisord supervisorctl start <program_name> # 启动单个子进程 supervisorctl stop <program_name> # 关闭单个子进程 supervisorctl restart <program_name> # 重启单个子进程 supervisorctl start all # 启动所有子进程 supervisorctl stop all # 关闭所有子进程 supervisorctl restart all # 重启所有子进程 supervisorctl tail -f <program_name> # 输出supervisord最新日志(Ctrl+C退出) supervisorctl maintail -f # 输出supervisord最新日志(Ctrl+C退出) ```
幻翼
2023年6月1日 16:50
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码