CentOS环境supervisor安装

1、安装

使用easy_intall来安装 Supervisor:

yum install python-setuptools

easy_install supervisor

使用pip来安装 Supervisor:

pip install supervisor

安装完毕后,可以使用以下命令来测试安装是否成功:

echo_supervisord_conf

echo_supervisord_conf将会在终端输出 Supervisor 配置的样例。

2.生成配置文件

mkdir /etc/supervisor

echo_supervisord_conf  > /etc/supervisor/supervisord.conf

3.修改配置文件

vim /etc/supervisord.conf

;[include]

;files = relative/directory/*.ini

修改为:

[include]

files=/etc/supervisor/conf.d/*.conf

# conf.d文件夹为自己创建

# 记得记得去掉[include]前面的分号

#################################################################

;pidfile=/tmp/supervisord.pid

改为,在tmp下会被删除

;pidfile=/var/run/supervisord.pid

#################################################################

;logfile=/tmp/supervisord.log

改为,有好几处,搜索改,并且建立相应的supervisord.log文件,并给777权限

logfile=/var/log/supervisord.log

################################################################# 

;serverurl=unix:///tmp/supervisor.sock

改为,有好几处 supervisor.sock,搜索改到var/run下去

serverurl=unix:///var/run/supervisor.sock

4.运行(注:所有命令建立在 已启动的条件下)

#启动

supervisord -c /etc/supervisor/supervisord.conf 

或者python 版本不同

/usr/bin/python3.4 /usr/bin/supervisord -c /etc/supervisord.conf

#################################################################  

#更新配置文件

supervisorctl update

#重启所有进程

supervisorctl reload

# 查看所有子进程的状态 

supervisorctl status 

# 关闭某个进程    

supervisorctl stop xxx 

# 开启某个进程   启动某个进程(program_name=你配置中写的程序名称) 

supervisorctl start program_name

 # 关闭所有进程 

supervisorctl stop all

 # 开启所有进程 

supervisorctl start all

 # 帮助

 supervisorctl help

 # 关闭所有任务

supervisorctl shutdown 

#查看状态,图1是正确的

supervisorctl


图1

5.报错原因处理

1.supervisorctl error (no such process)

原因:没有把supervisord.conf里面的[include]前面的;去掉,导致没有加载到进程文件。

2. [unix:///tmp/supervisor.sock no such file]

在启动的时候没有指定配置文件出现的

supervisord -c /etc/supervisor/supervisord.conf

3.Unlinking stale socket /tmp/supervisor.sock 或者: Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord. 执行以下命令: 

unlink /tmp/supervisor.sock

4.error: <class 'socket.error'>, [Errno 2] No such file or directory: file: <string> line:

原因:supervisor没有启动

supervisord -c /etc/supervisor/supervisord.conf

5. error:class 'socket.error' [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socke

原因:启动报错

命令: /usr/bin/python3.4   /usr/bin/supervisord  -c  /etc/supervisord.conf

6. Invalid user name forge in section 'program:laravel-worker'

自定义的配置文件中,默认给我们的配置中有一个配置: user ,它的值默认是 forge 。应该将这个值改为我们系统当前登录的用户比如说我当前登录的账户是root ,那么就将它改为root 就可以了。建议,这个最好使用root权限,或者使用权限比较多的用户去设置

7.laravel 框架中启动   (AWS\Sqs\SqsClient not found

方法:在自定义的.conf中将sqs 改成 redis

如:

command=/opt/appnode/appnode-php72/root/bin/php /data/mystack/sites/lav.swaylink.cn/www/laravel/artisan queue:work sqs --sleep=3 --tries=3

改成:

command=/opt/appnode/appnode-php72/root/bin/php /data/mystack/sites/lav.swaylink.cn/www/laravel/artisan queue:work redis --sleep=3 --tries=3



6. 配置supervisord开机启动

(1)在指定目录下创建文件supervisord.service

vim /usr/lib/systemd/system/supervisord.service

(2)输入一下内容

[Unit]

Description=Supervisor daemon

[Service]

Type=forking

ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf

ExecStop=/usr/bin/supervisorctl shutdown

ExecReload=/usr/bin/supervisorctl reload

KillMode=process

Restart=on-failure

RestartSec=42s

[Install]

WantedBy=multi-user.target

(3)设置开机自启

systemctl enable supervisord

(4)验证是否是开机自启

#提示 enabled 表示成功

systemctl is-enabled supervisord

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,542评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,596评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,021评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,682评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,792评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,985评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,107评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,845评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,299评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,612评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,747评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,441评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,072评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,828评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,069评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,545评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,658评论 2 350

推荐阅读更多精彩内容