安裝 supervisord
wget -c https://bootstrap.pypa.io/ez_setup.py
python ez_setup.py
easy_install supervisor
配置
### 生成配置文件,且放在/etc目录下
echo_supervisord_conf > /etc/supervisord.conf
### 为了不将所有新增配置信息全写在一个配置文件里,这里新建一个文件夹,每个程序设置一个配置文件,相互隔离
mkdir /etc/supervisord.d/
### 修改配置文件
vim /etc/supervisord.conf
### 加入以下配置信息
[include]
files = /etc/supervisord.d/*.conf
### 在supervisord.conf中设置通过web可以查看管理的进程,加入以下代码(默认即有,取消注释即可)
[inet_http_server]
port=9001
username=user
password=123
添加一个示例进程
将下面代码保存为:
<?php
$i=0;
while(true){
sleep(1);
echo $i++."\n";
}
/root/demo.php
在 /etc/supervisord.d/
下添加 demo.conf
, 内容为:
[program:demo]
### 启动命令
command=/usr/local/server/php/bin/php -f /root/demo.php
### 进程数
numprocs=2
### 进程名称
process_name=%(program_name)s_%(process_num)02d
startsecs=0
stopwaitsecs=0
### 是否自动启动
autostart=true
### 当进程丢失自动重启
autorestart=true
stdout_logfile=/var/log/demo.log
stderr_logfile=/var/log/demo.log
启动:
supervisord -c /etc/supervisord.conf
supervisorctl start demo
查看启动的进程:
supervisorctl status
常用命令
查看状态:
supervisorctl status
启动进程:
supervisorctl start demo
重启进程:
supervisorctl restart demo
重新加载配置:
supervisorctl reload
注意新增或修改了配置都需要执行 reload 命令来让修改生效
转载请注明:大后端 » supervisor 安装和使用