前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用supervisor管理进程

使用supervisor管理进程

作者头像
嘉美伯爵
发布2021-01-18 10:51:03
3420
发布2021-01-18 10:51:03
举报

supervisor安装

全局安装,控制虚拟环境

代码语言:javascript
复制
pip install supervisor

生成配置文件

代码语言:javascript
复制
echo_supervisord_conf  >/etc/supervisord.conf

修改配置文件

代码语言:javascript
复制
vi /etc/supervisord.conf

# 修改最后两行,将前两行分号去掉   .conf 文件的 ; 和 # 为注释
[include]
files = /etc/supervisor/*.conf

配置子进程

代码语言:javascript
复制
mkdir /ect/supervisor
touch web.conf  # 文件名可自定义
vi /ect/supervisor/web.conf

programs=Django-8999

[program:Django-8999]
command=/data/env2/pyweb/bin/uwsgi -x /data/wwwroot/blog/blog.xml
directory=/data/wwwroot/blog
user=root
autorestart=true
redirect_stderr=true
stdout_logfile=/home/log/Django.log
loglevel=info

非开机启动

命令

代码语言:javascript
复制
supervisord -c /etc/supervisord.conf

查看 supervisord 是否在运行

代码语言:javascript
复制
ps aux | grep supervisord

开机启动

新建

代码语言:javascript
复制
vi /usr/lib/systemd/system/supervisord.service

配置

代码语言:javascript
复制
[Unit]
Description=supervisor
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

设置

代码语言:javascript
复制
systemctl enable supervisord
systemctl is-enabled supervisord   # 验证一下是否为开机启动

后台supervisorctl

代码语言:javascript
复制
supervisorctl

> status    # 查看程序状态
> stop tornadoes:*   # 关闭 tornadoes组 程序
> start tornadoes:*  # 启动 tornadoes组 程序
> restart tornadoes:*    # 重启 tornadoes组 程序
> update    # 重启配置文件修改过的程序
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • supervisor安装
  • 非开机启动
  • 开机启动
  • 后台supervisorctl
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档