supervisor安装配置

        Linux的后台进程运行有好几种方法,例如nohup,screen等,但如果是一个服务程序要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。而supervisor是Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

安装 - Debian / Ubuntu可以直接通过apt安装

# apt-get install supervisor

使用  -  编写应用程序的一个配置文件,让supervisor来管理它。每个进程的配置文件都可以单独分拆,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名,例如,app.conf定义了一个gunicorn的进程:

[program:app]
    command=/usr/bin/gunicorn -w 1 wsgiapp:application
    directory=/srv/www
    user=www-data

        其中,进程app定义在[program:app]中,command是命令,directory是进程的当前目录,user是进程运行的用户身份。重启supervisor,让配置文件生效,然后运行命令supervisorctl启动进程:

# 启动进程
$ supervisorctl start app

# 停止进程
$ supervisorctl stop appshell

        如果要在命令行中使用变量,就需要自己先编写一个shell脚本:

#!/bin/sh
/usr/bin/gunicorn -w `grep -c ^processor /proc/cpuinfo` wsgiapp:application

        最后加上x权限,再把command指向该shell脚本即可。

        supervisor还有许多选项,默认的autorestart为unexpected(异常退出),具体请参考supervisor文档
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值