Linux中的进程守护supervisor安装配置及使用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功能,下面是在CentOS下安装使用supervisor的记录。安装# epel源yum ins
千家信息网最后更新 2026年11月01日Linux中的进程守护supervisor安装配置及使用
supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功能,下面是在CentOS下安装使用supervisor的记录。
安装
# epel源yum install epel-release# 安装supervisoryum install -y supervisor# 开机自启动systemctl enable supervisord# 启动supervisord服务systemctl start supervisord Bash
配置路径
# 主配置文件/etc/supervisord.conf# 运行程序配置文件夹/etc/supervisord.d/Bash
操作命令
systemctl stop supervisordsystemctl start supervisordsystemctl status supervisord# 重新加载配置文件,不影响正在运行的程序systemctl reload supervisordsystemctl restart supervisordBash
使用测试
写一个测试脚本test.php,记录启动次数和运行。
PHP
在程序配置文件夹
/etc/supervisord.d中添加test.ini:[program:test]directory=/home/wwwroot/test.cccommand=php test.phpautostart=trueautorestart=truestderr_logfile=/home/wwwroot/test.cc/log/error.logstdout_logfile=/home/wwwroot/test.cc/log/out.logIni上面只是一些必要的基本配置,更详细的配置参考:
;[program:theprogramname];command=/bin/cat ; 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=/tmp ; 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)Ini运行重启或者重载配置命令加载新配置:
systemctl restart supervisordsystemctl reload supervisordBash查看进程:
[root@localhost test.cc]# ps -aux | grep test.phproot 22277 0.0 0.6 269732 12124 ? S 17:38 0:00 php test.phproot 22335 0.0 0.0 112712 996 pts/0 S+ 17:41 0:00 grep --color=auto test.phpBash可以重启服务器,或者
kill -9 PID杀死进程,会发现supervisor会第一时间重启程序,达到了守护进程的目的。关于配置方面仔细看看上面的参考,基本上涵盖了需要的功能,多进程的运行,切割日志的大小,保留数量等等,功能强大而且使用。
更多高级功能请参考
supervisor官网使用手册:传送门总结
以上所述是小编给大家介绍的Linux中的进程守护supervisor安装配置及使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
配置
进程
程序
运行
功能
文件
日志
参考
强大
命令
文件夹
方面
帮助
服务
测试
输出
高级
必要
出处
功能强大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
百单网互联网科技有限公司
百单网互联网科技有限公司怎么样
天津市摩尔互联网科技
互联网科技工作委员会毛军
中资互联网科技
互联网金融 科技金融
杭州互联网科技公司
云电互联网科技
镁科技互联网资讯平台
互联网实体化科技化
科技与互联网的利与弊
温州喔噻互联网科技有限公司
互联网科技项目计划书材料类
米聚互联网科技南京有限公司排面
深圳市罗太互联网科技有限公司
互联网方面的科技前沿
互联网公司高科技产品
中国互联网有什么科技
美国五大互联网科技公司市值多少
互联网科技图片
科技互联网产品
与互联网科技公司
上海挚品互联网科技
碳银互联网科技有限公司
广州优美互联网科技
中国互联网公司排名锤子科技
梅州GM互联网络科技有限公司
互联网科技接地气
恒生科技互联网指数十大成分股