supervisor 守护进程Redis
1 2 3 4 5 6 7 8 9 |
echo_supervisord_conf > /etc/supervisord.conf :初始化 supervisord : 启动supervisor supervisorctl reload :修改完配置文件后重新启动supervisor supervisorctl status :查看supervisor监管的进程状态 supervisorctl start 进程名 :启动XXX进程 supervisorctl stop 进程名 :停止XXX进程 supervisorctl stop all:停止全部进程,注:start、restart、stop都不会载入最新的配置文件。 supervisorctl update:根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启 |
vi /etc/supervisord.d/redis.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
[program:redis-server] command=/usr/bin/redis-server /etc/redis/6379.conf priority=999 ; 优先级(越小越优先) autostart=true ; supervisord启动时,该程序也启动 autorestart=true ; 异常退出时,自动启动 startsecs=10 ; 启动后持续10s后未发生异常,才表示启动成功 startretries=3 ; 异常后,自动重启次数 exitcodes=0,2 ; exit异常抛出的是0、2时才认为是异常 stopsignal=QUIT ; 杀进程的信号 ; 在程序发送stopignal后,等待操作系统将SIGCHLD返回给supervisord的秒数。 ; 如果在supervisord从进程接收到SIGCHLD之前经过了这个秒数, ; supervisord将尝试用最终的SIGKILL杀死它 stopwaitsecs=1 user=root ; 设置启动该程序的用户 log_stdout=true ; 如果为True,则记录程序日志 log_stderr=false ; 如果为True,则记录程序错误日志 logfile=/var/log/redis-server.log ; 程序日志路径 logfile_maxbytes=1MB ; 日志文件最大大小 logfile_backups=10 ; 日志文件最大数量 |
a632079
铁子,你站点图标炸了,我暂时撤一下友链,记得通知我新的站点图标哦