Linux中的进程守护supervisor安装配置及使用
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功能,下面是在CentOS下安装使用supervisor的记录。安装# epel源yum ins
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
数据库主键原则
计算机网络技术logo介绍
网络安全整体要求
大数据和软件开发有什么不同
戴尔 数据库
环状rna差异表达数据库
怀旧服联盟服务器怎么退出
无限软件开发平均价格
网络安全应用测试面试
动态修改数据库表字段
服务器 哪个好
mc中哪个服务器里面有跑酷
必应国际版服务器连接中国吗
网络安全如何讲的搞笑有趣
软件开发选择笔记本
陕西省公安厅 网络安全
网络安全审批表设计论文要求
服务器木马
长春青少年网络安全
西瓜视频电视端无法连接服务器
mongo数据库漏洞
常州市弘创网络技术有限公司
丰台区技术网络技术服务介绍
迈迪在线数据库
互联网金融科技宣传片
服务器取证 取数据
上饶招软件开发技术人员
数据库中增加信息
宿城区什么是网络技术供应商家
安徽应用软件开发定制费用