Linux中的进程守护中的进程守护supervisor安装配置及使用安装配置及使用
supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功
能,下面是在CentOS下安装使用supervisor的记录,非常不错,感兴趣的朋友跟随小编一起看看吧
supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功能,下面是在
CentOS下安装使用supervisor的记录。
安装安装
# epel源
yum install epel-release
# 安装supervisor
yum install -y supervisor
# 开机自启动
systemctl enable supervisord
# 启动supervisord服务
systemctl start supervisord
Bash
配置路径配置路径
# 主配置文件
/etc/supervisord.conf
# 运行程序配置文件夹
/etc/supervisord.d/
Bash
操作命令操作命令
systemctl stop supervisord
systemctl start supervisord
systemctl status supervisord
# 重新加载配置文件,不影响正在运行的程序
systemctl reload supervisord
systemctl restart supervisord
Bash
使用测试使用测试
写一个测试脚本test.php,记录启动次数和运行。
<?php
try {
$a = file_get_contents('./times.json');
} catch (Exception $e) {
$a = 0;
}
$a ++;
file_put_contents('./times.json', $a);
echo date('Y-m-d H:i:s') . " 这是第{$a}次启动!!!!" . PHP_EOL;
$i = 1;
while (1) {
echo date('Y-m-d H:i:s') . " 第{$i}次输出" . PHP_EOL;
$i ++;
sleep(5);
}
PHP
在程序配置文件夹/etc/supervisord.d中添加test.ini:
[program:test]
directory=/home/wwwroot/test.cc
command=php test.php
autostart=true
autorestart=true
stderr_logfile=/home/wwwroot/test.cc/log/error.log
stdout_logfile=/home/wwwroot/test.cc/log/out.log
Ini
上面只是一些必要的基本配置,更详细的配置参考:
;[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)
评论10
最新资源