centos7 + supervisor

centos中supervisor配置之防日后糟心笔记

    项目要求,所以得尝试配置nginx+supervisor+tornado的部署方式,无奈本人小白,在使用supervisor的路上一再摔倒,差点自暴自弃,所以此时此地记录下自己成功配置supervisor并成功开启tornado进程的高光时刻!

下载supervisor

    主要是通过yum安装,虽然只是想通过supervisor管理单个进程,但是pip安装总会出现点意想不到的”惊喜“。

[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# yum -y install supervisor

    通过上面的命令,即可下载并安装supervisor

    安装完成后,即可在/etc目录下查看到如下两个文件/文件夹:

  1. supervisord.conf
  2. supervisord.d

    supervisord.conf是supervisor安装完毕后的配置文件,全文通过”;“注释了自己,熟悉的朋友们可以不用往下看了,因为太强你不需要,否则我们就给与supervisord.d文件夹多一些关爱关注。

    supervisord.d是一个空的文件夹,我们可以将自己所要托管的进程在此文件夹下通过建立ini后缀文件进行配置

    安装完成后,设置开机自启动、设置启动,分别通过一下两命令实现:

[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# sudo systemctl enable supervisord
[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# sudo systemctl start supervisord

    另外可通过命令查看运行状态

[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# ps -ef | grep supervisor
root      1171     1  0 Jun11 ?        00:00:08 /usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf
root     30228 26925  0 09:32 pts/0    00:00:00 grep --color=auto supervisor

    此即说明已开启成功

配置ini文件

    类比我自己的需求,是通过supervisor托管自己的tornado进程,那么我就在supervisord.d文件夹下建立文件mytornado.ini

[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# ls
mytornado.ini

    具体配置也很简单,你可以使用Vim编辑如下命令:

[program:tornado]            ;起个名字
command=python3 manage.py    ;运行命令
directory=/usr/local/bkMoni  ;项目所在文件夹
autostart=true               ;自动启动
autorestart=true             ;自动重启动
username=user                ;用户名
redirect_stderr=true         ;重定向

    这里面重要的是修改名称命令以及你项目所在的路径,其余可以C+V

启动服务

    是的,你没听错,这就可以启动服务了,就是一行命令的事情,如下:

[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# sudo systemctl start supervisord

    通过这句命令,supervisor就会扫描主配置文件 supervisord.conf 以及配置文件夹 supervisord.d 下所有用户配置文件,并据其启动服务,此处展示一个小坑,报了那么一个错误,

[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# supervisord -c /etc/supervisord.conf
Unlinking stale socket /var/run/supervisor.sock

    根据字面意思,搜索万能的C站,找到了解决方法,基本按照两步走战略(此处直达),先找到supervisor.sock文件在哪,紧接着unlink一下,我给你们展示下我的操作,无比的高深莫测简单:

[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# find / -name supervisor.sock
/run/supervisor.sock
[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# unlink /run/supervisor.sock 

    find我想大家都熟悉,就不解释了,而后unlink操作,紧接着重复启动服务的命令,往上找找就有;

 

    同时你也可以通过更新启动supervisor的方式来启动服务,这与上方的启动方式是平行的,如下:

[root@iZuf6bhk70n1s78ie1ljtxZ supervisord.d]# sudo supervisorctl update

    OK,大功告成;

    对,就这么简单的东西,为什么 花了我两天时间呢?鬼知道~

——————————————————————————————————————————————

作者:TmroNice
来源:CSDN 
原文:https://mp.csdn.net/console/editor/html/106695867 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值