ubuntu 中怎么配置supervisor

2023-04-18 10:51:00 ubuntu 配置 supervisor

Ubuntu 中配置 Supervisor 非常简单,只需要几步操作就可以完成。首先,需要安装 Supervisor,可以使用 apt-get 命令安装:

sudo apt-get install supervisor

安装完成后,需要创建一个 Supervisor 的配置文件,文件路径为:/etc/supervisor/supervisord.conf,文件内容如下:

[unix_http_server]
file=/var/run/supervisor.sock  ; (the path to the socket file)
chmod=0700                       ; sockef file mode (default 0700)

[supervisord]
logfile=/var/log/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB            ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10               ; (num of main logfile rotation backups;default 10)
loglevel=info                    ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false                   ; (start in foreground if true;default false)
minfds=1024                      ; (min. avail startup file descriptors;default 1024)
minprocs=200                     ; (min. avail process descriptors;default 200)

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

[include]
files = /etc/supervisor/conf.d/*.conf

保存文件后,需要启动 Supervisor,可以使用命令:

sudo supervisord

启动完成后,可以使用 supervisorctl 命令来控制 Supervisor:

sudo supervisorctl

如果要添加新的进程,可以在 /etc/supervisor/conf.d 目录下创建新的文件,文件的格式如下:

[program:test]
command=/usr/bin/python test.py
process_name=%(program_name)s
autostart=true
autorestart=true
stderr_logfile=/var/log/test.err.log
stdout_logfile=/var/log/test.out.log

其中 program 为进程名,command 为要执行的命令,process_name 为进程名,autostart 为是否自动启动,autorestart 为是否自动重启,stderr_logfile 为错误日志路径,stdout_logfile 为输出日志路径。

保存文件后,可以使用 supervisorctl 命令来更新配置:

sudo supervisorctl update

更新完成后,可以使用 supervisorctl 命令来查看进程的状态:

sudo supervisorctl status

这样,Ubuntu 中就可以使用 Supervisor 来管理进程了。

相关文章