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 来管理进程了。
相关文章