supervisor 安装和使用

教程 shanhuhai 93℃ 0评论

安裝 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 安装和使用

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

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

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