CentOS 安装supervisor


CentOS 安装supervisor

文章插图
 
简介centos有自带的supervisor,可以通过yum直接安装 。
安装在CentOS7上可以直接安装,在CentOS Stream上可以通过epel-release安装 。
yum -y install supervisor服务CentOS7以上的版本都是使用systemd进行服务管理
systemctl enable supervisordsystemctl start supervisord配置 
默认配置文件是/etc/supervisord.conf
[unix_http_server]file=/run/supervisor/supervisor.sock; (the path to the socket file)[supervisord]logfile=/var/log/supervisor/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=/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:///run/supervisor/supervisor.sock ; use a unix:// URLfor a unix socket[include]files = supervisord.d/*.ini[root@centos8 ~]# cat /etc/supervisord.conf| grep -v '^;'| grep -v '^$'[unix_http_server]file=/run/supervisor/supervisor.sock; (the path to the socket file)[supervisord]logfile=/var/log/supervisor/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=/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:///run/supervisor/supervisor.sock ; use a unix:// URLfor a unix socket[include]files = supervisord.d/*.ini可以直接修改这个配置直接加promgram管理程序
CentOS 安装supervisor

文章插图
 
也可以放到/etc/supervisord.d/*.ini这个目录里面,独立文件方便拷贝管理 。
vim /etc/supervisord.d/demo.ini[program:demo]command=/usr/local/demo/demo; the program (relative uses PATH, can take args);process_name=%(program_name)s ; process_name expr (default %(program_name)s);numprocs=1; number of processes copies to start (def 1)directory=/usr/local/demo; directory to cwd to before exec (def no cwd);umask=022; umask for process (default None);priority=999; the relative start priority (default 999);autostart=true; start at supervisord start (default: true);autorestart=true; retstart at unexpected quit (default: true);startsecs=10; number of secs prog must stay running (def. 1);startretries=3; max # of serial start failures (default 3);exitcodes=0,2; 'expected' exit codes for process (default 0,2);stopsignal=QUIT; signal used to kill process (default TERM);stopwaitsecs=10; max num secs to wait b4 SIGKILL (default 10);user=chrism; setuid to this UNIX account to run the program;redirect_stderr=true; redirect proc stderr to stdout (default false);stdout_logfile=/a/path; stdout log path, NONE for none; default AUTO;stdout_logfile_maxbytes=1MB; max # logfile bytes b4 rotation (default 50MB);stdout_logfile_backups=10; # of stdout logfile backups (default 10);stdout_capture_maxbytes=1MB; number of bytes in 'capturemode' (default 0);stdout_events_enabled=false; emit events on stdout writes (default false);stderr_logfile=/a/path; stderr log path, NONE for none; default AUTO;stderr_logfile_maxbytes=1MB; max # logfile bytes b4 rotation (default 50MB);stderr_logfile_backups=10; # of stderr logfile backups (default 10);stderr_capture_maxbytes=1MB; number of bytes in 'capturemode' (default 0);stderr_events_enabled=false; emit events on stderr writes (default false);environment=A=1,B=2; process environment additions (def no adds);serverurl=AUTO; override serverurl computation (childutils)配置好程序路径就可以加载到任务了 。
任务管理 
CentOS 安装supervisor

文章插图
 
【CentOS 安装supervisor】可以通过supervisorctl进行任务控制
supervisorctl status#查看进程运行状态supervisorctl start 进程名 #启动进程supervisorctl stop 进程名 #关闭进程supervisorctl restart 进程名 #重启进程supervisorctl shutdown #关闭supervisordsupervisorctl reread#重新载入配置文件supervisorctl reload#重新载入配置并重启


推荐阅读