Supervisor是一个C/S系统,它允许用户监控运行在类UNIX系统上的进程。其目标基本上与 launchd、daemontools、runit 等程序相似,然而不一样的地方是它不但不需要替代init进程成为“1号进程”,反而可以用来控制一些与项目或自定义命令有关的进程,也能像其他程序一样在系统启动时自动启动。

安装

Debian

直接使用 apt 命令安装即可使用

sudo apt install supervisor

配置

基本功能 通用进程守护

基本用法

[program:cat]
command=/bin/cat
directory=/tmp
user=chrism

所有参数

[program:cat]               ;进程名称
command=/bin/cat            ;待启动命令行,可带参数
process_name=%(program_name)s
numprocs=1
directory=/tmp              ;进程启动路径(非必填)
umask=022
priority=999
autostart=true
autorestart=unexpected
startsecs=10
startretries=3
exitcodes=0
stopsignal=TERM
stopwaitsecs=10
stopasgroup=false
killasgroup=false
user=chrism                 ;启动进程的用户(非必填)
redirect_stderr=false
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stderr_events_enabled=false
environment=A="1",B="2"
serverurl=AUTO

发表评论