Linux使用supervisord守护进程

配置文件一般在 /etc/supervisor/conf.d 路径下。

  • 守护普通的常驻进程示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[program:program-name]
user=developer
directory=/app/program-name
command=/bin/sh start.sh start

stdout_logfile=/var/log/supervisor/%(program_name)s-stdout.log
stdout_logfile_maxbytes =10MB
stdout_logfile_backups=50

stderr_logfile=/var/log/supervisor/%(program_name)s-stderr.log
stderr_logfile_maxbytes =10MB
stderr_logfile_backups=50

process_name=%(program_name)s

autostart=true
autorestart=true
startsecs=1
startretries=3
  • 守护例如像消费者脚本这样需要多开的常驻进程示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[program:program-name]
user=developer
directory=/app/program-name
command=/bin/sh start.sh start

stdout_logfile=/var/log/supervisor/%(program_name)s-stdout.log
stdout_logfile_maxbytes =10MB
stdout_logfile_backups=50

stderr_logfile=/var/log/supervisor/%(program_name)s-stderr.log
stderr_logfile_maxbytes =10MB
stderr_logfile_backups=50

process_name=%(program_name)s_%(process_num)02d
numprocs=n

autostart=true
autorestart=true
startsecs=1
startretries=3

评论