1、安装supervisord

Ubuntu:

$sudo apt-get install python-setuptools

$sudo apt-get install  supervisor

CenOS:

sudo yum install python-setuptools-devel

easy_install supervisor

2、配置文件的设置

我的是Ubuntu的,配置文件/etc/supervisor/supervisord.conf

vi supervisord.conf,文件后面添加:

[program:test] ;名称

command=XXXXX ;执行的命令

process_name=%(program_name)s

autostart=true ; 程序是否随supervisor启动而启动

autorestart=true ;程序停止时,是否自动重启

startsecs=10

stdout_logfile=XXXX ;日志文件的输入

之前遇到过supervisor不产生日志的现象,缓冲区的问题,修改 command=python -u xx.py。

3、启动supervisord

supervisord -c supervisord.conf

常用命令:

启动supervisord管理的所有进程

supervisorctl start all

停止supervisord管理的所有进程

supervisorctl stop all

启动supervisord管理的某一个特定进程

supervisorctl start program-name // program-name为[program:xx]中的xx

停止supervisord管理的某一个特定进程

supervisorctl stop program-name // program-name为[program:xx]中的xx

重启所有进程或所有进程

supervisorctl restart all // 重启所有

supervisorctl reatart program-name // 重启某一进程,program-name为[program:xx]中的xx

查看supervisord当前管理的所有进程的状态

supervisorctl status

停止supervisord

supervisorctl shutdown

ubuntu下supervisord会随系统自启动

4、常见问题

1)在使用命令supervisorctl start all启动控制进程时,遇到如下错误

unix:///tmp/supervisor.sock no such file

出现上述错误的原因是supervisord并未启动,只启动supervisord即可。

2)提示:unix:///var/run/supervisor.sock no such file 错误

执行以下命令:

sudo touch /var/run/supervisor.sock

sudo chmod 777 /var/run/supervisor.sock

sudo service supervisor restart

参考资料:

http://blog.csdn/heyjackie/article/details/12995187

http://wwwblogs/jasonkoo/articles/3750638.html

http://blog.csdn/tianjiewang/article/details/49481869

http://wwwblogs/yjf512/archive/2012/03/05/2380496.html

Linux CentOS 配置Tomcat环境

一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...

Linux下配置一个VNC服务器

在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...

Linux网络配置基础

linux网络配置常见有两种:桥接模式(Bridge)与NAT模式,还有一种Host-Only模式由于其局限性通常被舍弃就不加以说明了,下面我们介绍下桥接模式(Bridge)和NAT模式. 桥接模式( ...

在 Linux 上配置一个 syslog 服务器

syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它. 通过设置一个syslo ...

Linux 目录配置

一.Linux 目录配置标准:FHS FHS(Filessystem Hierarchy Standard) 的重点在于规范每个特定的目录下应该要放置什么样子的数据. FHS依据文件系统使用的频繁与否 ...

在Linux上配置xampp后远程访问域名报错

在Linux上配置xampp后远程访问域名报错: New XAMPP security concept: Access to the requested object is only availabl ...

linux下配置mysql默认编码utf8

linux下配置mysql默认编码utf8 下面是需要在对应地方加入的配置 [client] default-character-set=utf8 [mysqld] character-set-ser ...

Linux下配置Lamp

linux下配置lamp步骤: 一.快速安装Apache+PHP5+MySql 先更新: # yum update 然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0. ...

Linux用户配置sudo权限

Linux用户配置sudo权限 创建sudo权限用户 #useradd supope #passwd supope #visudo #supope         ALL=(ALL)       AL ...

随机推荐

Struts2版本配置2.1以前与以后---关于filter的配置

严重: Dispatcher initialization failed java.lang.RuntimeException JavaStrutsfreemarkerApacheXML  严重: D ...

Binary Tree Upside Down

Given a binary tree where all the right nodes are either leaf nodes with a sibling (a left node that ...

JavaScript encodeURI() 函数

encodeURI() 函数可把字符串作为 URI 进行编码. -------------------------------------------------------------------- ...

Easyui datagrid combobox输入框非法输入判断与事件总结

datagrid combobox输入框非法输入判断与事件总结 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 常见事件 onSelect // 选择下拉列表 ...

当 Visual Studio 扩展遇到错误时

我是遇到了 Github 扩展经常在 Visual Studio 启动时报错,找了一下可以尝试以下方法: 首先卸载插件 然后删除 %LocalAppData%\Microsoft\VisualStud ...

python 日期格式

%a 星期几的简写%A 星期几的全称%b 月分的简写%B 月份的全称%c 标准的日期的时间串%C 年份的后两位数字%d 十进制表示的每月的第几天%D 月/天/年%e 在两字符域中,十进制表示的每月的第 ...

用汇编语言(ARM 32位)编写TCP Bind Shell的菜鸟教程

用汇编语言(ARM 32位)编写TCP Bind Shell的菜鸟教程 来源 https://www.4hou/info/news/9959.html Change 新闻 2018年1月19日 ...

mp4格式的视频,编码方式mpeg4,转化为h264

知识点:在使用vcastr3.swf播放器播放flv视频,(同时在html5页面,使用标签时),发现某些MP4格式的代码不能播放 原因:vcastr3.swf和video,不 ...

jqgrid 增删改页面快速构建

hdu 1233 还是畅通工程 最小生成树(prim算法 + kruskal算法)

还是畅通工程                                                                            Time Limit: 4000/2 ...

更多推荐

linux启动supervisord服务,Linux supervisord配置使用