supervisor工具安装与基础使用

supervisor 是什么?

Supervisor是一个客户端/服务器系统,允许其用户监视和控制类UNIX操作系统上的许多进程。

大白话说就是一个帮你确保你的工作进程一直存在,即便被你手动kill也会马上拉起另外一个进程

安装

yum install supervisor

使用

supervisor 的配置文件放在/etc/supervisord.d目录中,首先我们创建一个应用程序配置试一试

cd /etc/supervisord.d
touch syncd.conf
vim syncd.ini
chown www:www syncd.ini
chmod u+x syncd.ini

####### 输入如下内容 #######

# 定义被监控的程序项目名
[program:syncd]

# 定义程序启动命令
# 以下命令是syncd开源软件的启动命令,这里我们拿来做测试
command=/www/syncd-deploy/bin/syncd -c /www/syncd-deploy/etc/syncd.ini

# 进程的当前目录
directory=/www/syncd-deploy

# 程序运行的用户
user=www

# 在supervisord启动的时候也自动启动
autostart = true

# 程序异常退出后自动重启
autorestart = true

# 启动5秒后没有异常退出,就当作已经正常启动了
startsecs = 5

# 启动失败自动重试次数,默认是3
startretries = 3

# 把stderr重定向到stdout,默认false
redirect_stderr = true

# 标准日志输出
stdout_logfile=/data/log/tomcat/out-memcache.log

# 错误日志输出
stderr_logfile=/data/log/tomcat/err-memcache.log

# 标准日志文件大小,默认50MB
stdout_logfile_maxbytes = 20MB

# 标准日志文件备份数
stdout_logfile_backups = 20

操作

# 启动supervisor:
sudo supervisord -c /etc/supervisord.conf 

# 查看所有进程的状态
sudo supervisorctl status

# 停止
sudo supervisorctl stop syncd

# 启动
sudo supervisorctl start syncd

# 重启
sudo supervisorctl restart syncd

# 配置文件修改后可以使用该命令加载新的配置
sudo supervisorctl update

# 重新启动配置中的所有程序
sudo supervisorctl reload

发表评论