centos7使用supervisor的详细教程

257次阅读
没有评论

supervisor是用Python开发的一套通用的进程管理程序,可以将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时可以自动重启

安装supervisor

?
1
2
3
4
5
6
7
# yum search setuptools
....
python
-
setuptools.noarch : Easily build
and
distribute Python packages
 
#yum install -y python-setuptools.noarch
 
#easy_install supervisor

创建主配置文件

?
1
2
3
4
5
6
7
8
9
10
# mkdir -m 755 -p /etc/supervisor  
 
\\创建supervisor配置文件目录
# echo_supervisord_conf >/etc/supervisor/supervisord.conf
 
\\创建主配置文件
# cd /etc/supervisor/
# mkdir -m 755 conf.d   
 
\\创建项目配置文件目录

创建项目配置文件(运行3个脚本)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# vim conf.d/test.ini
[program:tjapp_sendmessage]
command
=
/bin/bash
/data/shell/sendmessage
.sh
numprocs=1
autostart=
true
autorestart=
true
 
[program:bbscollection]
command
=
/bin/bash
/data/shell/bbscollection
.sh
numprocs=1
autostart=
true
autorestart=
true
 
[program:test_sbbscollection]
command
=
/bin/bash
/data/shell/test_sbbscollection
.sh
numprocs=1
autostart=
true
autorestart=
true

在主配置文件中引入test.ini

?
1
2
3
4
#cat supervisord.conf
...
[include]
files = .
/conf
.d/*.ini

启动supervisor

?
1
# supervisord -c /etc/supervisord.conf

查看supervisor运行的脚本

?
1
2
3
4
# supervisorctl
bbscollection     RUNNING pid 10090, uptime 4 days, 17:20:10
test_sbbscollection    RUNNING pid 10088, uptime 4 days, 17:20:10
tjapp_sendmessage    RUNNING pid 10089, uptime 4 days, 17:20:10

停止bbscollection脚本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
# supervisorctl stop bbscollection
bbscollection: stopped
[root@om
-
web_test supervisord.d]
# supervisorctl
bbscollection   STOPPED Apr
06
10
:
23
AM
test_sbbscollection  RUNNING pid
10088
, uptime
4
days,
17
:
23
:
13
tjapp_sendmessage  RUNNING pid
10089
, uptime
4
days,
17
:
23
:
13
 
supervisor> start bbscollection \\启动
 
supervisor> status
bbscollection   RUNNING pid
7310
, uptime
0
:
00
:
24
test_sbbscollection  RUNNING pid
10088
, uptime
4
days,
17
:
23
:
54
tjapp_sendmessage  RUNNING pid
10089
, uptime
4
days,
17
:
23
:
54

正文完
 0
国外主机测评
版权声明:本站原创文章,由 国外主机测评 于2025-11-13发表,共计1642字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。