supervisor进程监控_亲测成功

supervisor进程监控_亲测成功

supervisor简介

Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它。可以运行在各种类unix的机器上,supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

  • supervisord

运行 Supervisor 时会启动一个进程 supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启。

  • supervisorctl

是命令行管理工具,可以用来执行 stop、start、restart 等命令,来对这些子进程进行管理。

supervisor是所有进程的父进程,管理着启动的子进程,supervisor以子进程的PID来管理子进程,当子进程异常退出时supervisor可以收到相应的信号量。

因为Supervisor是Python开发的,注意 supervidor 依赖python2.4-2.7 python3下 使用pip无法安装 使用python3 pip安装会报错 。

supervisor安装

sudo su - #切换为root用户

python -V

yum install -y epel-release
yum install -y supervisor

systemctl enable supervisord # 开机自启动
systemctl start supervisord # 启动supervisord服务
systemctl status supervisord # 查看supervisord服务状态

ps -ef|grep supervisord # 查看是否存在supervisord进程

vim /etc/supervisord.conf  
[inet_http_server]         ;HTTP服务器,提供web管理界面
port=0.0.0.0:9001        ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性
username=user              ;登录管理后台的用户名
password=123               ;登录管理后台的密码

systemctl restart supervisord

浏览器访问 http://192.168.1.53:9001/
输入用户名和密码

cat /etc/supervisord.d/xinyun.ini

[program:xinyun-manage]
;environment=JAVA_HOME=/usr/local/jdk1.8.0_131/bin
directory=/data/xinyun-manage
command=/usr/local/jdk1.8.0_131/bin/java -jar xinyun-manage-0.0.1-SNAPSHOT.jar  -Dserver.port=8083 >> log8083.file 2>&1
stdout_logfile=/data/xinyun-manage/supervisor.log
autostart=true
autorestart=true
user=root
startsecs=10
priority=1
 
supervisorctl update

浏览器访问 http://192.168.1.53:9001/

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyond阿亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值