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

使用supervisord管理进程

作者头像
小小科
发布2018-05-02 18:01:36
7970
发布2018-05-02 18:01:36
举报
文章被收录于专栏:北京马哥教育

Supervisord是用Python实现的一款非常实用的进程管理工具。 supervisord会帮你把管理的应用程序转成daemon程序,而且可以方便的通过命令开启、关闭、重启等操作,而且它管理的进程一旦崩溃会自动重启,这样就可以保证程序执行中断后的情况下有自我修复的功能。 supervisord只能管理非daemon进程。

安装

代码语言:javascript
复制
sudo easy_install supervisord

或 sudo pip install supervisord 或

代码语言:javascript
复制
sudo yum install supervisord

注意: 使用yum默认源安装的supervisord是2.x版本,此版本无法管理被监测程序派生出来的子进程,在restart被监控程序派生出的进程时会有问题。

主要配置

主要配置在program:块中,其余配置(socket、log等)酌情修改即可

代码语言:javascript
复制
sudo vim /etc/supervisord.conf[program:cc_refresh_inotify] ;程序块名command=/usr/local/sbin/cc_refresh_inotify.sh ;被监测程序位置autostart=true    ;被监测程序是否随supervisord同时启动autorestart=true  ;是否自动重启受监测的程序stopasgroup=true  ;是否重启被监测程序的所有进程(包括派生出来的子进程)log_stdout=true   log_stderr=truelogfile=/data/losg/supervisor/cc_refresh_inotify.log

基本管理

  • supervisord {start|stop|status|restart|reload|force-reload|condrestart} supervisord启动、停止、重启等;
  • supervisorctl {start|restart} programxxx 启动/停止被监测程序;
  • supervisorctl reload 载入新的配置文件并重启被监测程序;
  • supervisorctl update 重启修改过配置文件的被监测程序。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 主要配置
  • 基本管理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档