• 欢迎访问惜文个人博客
  • 本博客最新公告:本站已经支持使用QQ和GitHub帐号快捷登录啦!
  • 访问本站建议使用火狐和谷歌浏览器哦!
  • 不知道要写什么哈哈
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏惜文博客吧
  • 源码模板插件免费下载,传送门:点我去看看传说中的安全之家!

Supervisor进程控制系统

胡乱捣腾 惜 文 1年前 (2018-12-01) 1884次浏览 0个评论 扫描二维码

Supervisor是一个linux进程控制系统,让后台进程在会话结束的时候也照常运行,比如运行python flask应用

Supervisor进程控制系统

1.配置文件

apt-get install supervisor安装完后,默认配置文件在/etc/supervisor/supervisord.conf
echo_supervisord_conf 可以看到示例配置文件

[include]
files = /etc/supervisor/conf.d/*.conf #该目录下增加我们自己的配置文件,在该配置文件中增加[program:x]部分,用来运行我们自己的程序

2.进程管理配置文件

;/etc/supervisor/conf.d/test.conf 
[program:x] ;x是program名称
command =python test.py ;包含一个命令,当这个program启动时执行
directory = /home/si/ ;执行子进程时supervisord暂时切换到该目录
user = si ;用户
startsecs = 3 ;进程从STARING状态转换到RUNNING状态program所需要保持运行的时间
stdout_logfile_maxbytes = 50MB ;stdout_logfile指定日志文件最大字节数,默认为50MB,可以加KB、MB或GB等单位
stdout_logfile_backups = 10 ;要保存的stdout_logfile备份的数量
stdout_logfile = /home/si/1.log ;将进程stdout输出到指定文件
redirect_stderr=true ; 如果为true,则stderr的日志会被写入stdout日志文件中

numprocs=1 ; 启动进程的数目
autostart=true ; 如果是true的话,子进程将在supervisord启动后被自动启动
autorestart=unexpected  ; 这个是设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected 和true。 如果为unexpected,只有当进程的退出码不在exitcodes里面定义的退 出码的时候,才会被自动重启。
exitcodes=0,2
startretries=3 ; 当进程启动失败后,最大尝试启动的次数

3.启动

supervisord #启动supervisor服务端

#客户端
supervisorctl  status #查看状态
supervisorctl  reload #重新载入配置文件 
supervisorctl  start [all]|[name] #启动所有/指定的程序进程 
supervisorctl  stop [all]|[name] #关闭所有/指定的程序进程

惜文博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Supervisor进程控制系统
喜欢 (0)
[白白]
分享 (0)
惜 文
关于作者:
感觉自己萌萌哒,啦啦啦,个人说明也没啥可写
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址