Linux中的进程守护supervisor安装配置及使用
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功能,下面是在CentOS下安装使用supervisor的记录。安装# epel源yum ins
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
odps连接数据库
关于网络技术安全的
老师应该如何做好网络安全工作
成都兼职用什么软件开发
软件开发过程每个阶段占比
小程序注册后需要服务器吗
华为服务器管理端口
天津市网络安全人才招聘
艾尔等法环 无法连接服务器
数据库 宏
华堂网络安全防御系统
连接数据库服务器失败
奉贤区网络技术开发售价
复姓数据库
网络技术学院都有什么专业
企业网银登录找不到服务器
数据库分离后怎样恢复
荣昌软件开发培训
金麟网络技术有限公司
安全电子锁网络安全课设
焦作服务器机柜报价
主题网络安全的手抄报简单
t3打车软件开发成本
数据库自然连接的sql语句
中国软件开发软件
佳星网络技术公司官网
数据库人员
数据库如何建立一个查询
河北迪润网络技术
融顺网络技术有限公司地址