linux进程监控自动重启,Linux监控进程,进程关闭自动重启方案
Linux监控进程,进程关闭自动重启方案
corntab+shell脚本检测进程
这个方案简单不用额外安装软件。
缺点是存在间隔,corntab设置1秒执行一次shell脚本也是存在间隔的
#!/bin/bash
#@author smallForest
#@email 1032817724@qq.com
proc_name="xiaofei.php" #进程名字
proc_num()
{
num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
return $num
}
proc_num
number=$?
echo $number
if [ $number -eq 0 ]
then
#cd /Applications/MAMP/htdocs/aa/bb/public #进入路径
nohup php xiaofei.php >xiaofei 2>&1 & # 创建守护进程
fi
supervisor方案
此方案反应速度快,对系统资源消耗较大
安装Python
yum install python-setuptools
安装Supervisor
easy_install supervisor
查看是否成功
echo_supervisord_conf有输出就正确
创建目录,初始化配置
mkdir /usr/supervisor
echo_supervisord_conf > /usr/supervisor/supervisord.conf
mkdir /usr/supervisor/supervisord.d/
修改系统配置文件
vim /usr/supervisor/supervisord.conf
include增加一行
[include]
files = /usr/supervisor/supervisord.d/*.conf
启动supervisor
supervisord -c /usr/supervisor/supervisord.conf
lsof -i:9001查看端口
创建子配置文件
vim /usr/supervisor/supervisord.d/supervisor_test_one.conf
输入
[program:test_one]
command=php /root/lianxi_php/xiaofei.php ; 被监控的进程路径
priority=1 ; 数字越高,优先级越高
numprocs=1 ; 启动几个进程
autostart=true ; 随着supervisord的启动而启动
autorestart=true ; 自动重启
startretries=10 ; 启动失败时的最多重试次数
exitcodes=0 ; 正常退出代码
stopsignal=KILL ; 用来杀死进程的信号
stopwaitsecs=10 ; 发送SIGKILL前的等待时间
redirect_stderr=true ; 重定向stderr到stdout
重新启动supervisor
supervisord -c /usr/supervisor/supervisord.conf
会有一个supervisor> 输入reload
这是顺利情况下。不顺利的话就需要不停的查看日志了
参考link
linux进程监控自动重启,Linux监控进程,进程关闭自动重启方案相关推荐
- 如何关闭苹果手机自动扣费_苹果怎样关闭自动续费
我们在使用苹果手机的时候,会发现很多的软件是有自动续费服务的,比如我们的音乐,比如我们的视频网站等等都是有自动续费的,那么怎么取消呢?下面就来简单介绍一下苹果怎样关闭自动续费. 苹果怎样关闭自动续费? ...
- 计算机自动维护有用吗,电脑如何关闭自动维护功能?
为了更好的维护电脑的健康,在win10系统中有一个自动维护功能,可以让电脑在空闲状态下按照预定的计划对系统进行软件更新.系统扫描等操作.该功能一般默认打开,但是有时候因为一些原因需要暂时关闭,却不知道 ...
- 怎么禁用计算机上的自动播放,关闭自动播放,教您Win7怎么关闭自动播放功能
相信有很多用户都遇到过这样的情况,当可移动设备连接电脑时,系统会弹出自动播放提示框,烦的要死,用户都希望出现这个提示框,那么是否可以关闭这个功能呢?YES! 下面,小编给大家讲解Win7关闭自动播放功 ...
- 华为手机老是android自动升级,华为手机优化:关闭自动更新
华为手机优化:关闭自动更新 2020-03-10 17:43:35 8点赞 8收藏 0评论 话说华为的系统更新是比较烦人的了,更新吧,会变慢:不更新吧,总是弹窗. 趁着放假在家,就把我知道的一种方法发 ...
- android 关闭自动亮度,android – 如何打开和关闭自动亮度? (不重复)
我只是试图打开和关闭自动亮度. 我开始使用此代码(在onCreate方法内) final ToggleButton autoBrightToggle = (ToggleButton) findView ...
- win10彻底禁用自动更新,win10怎样彻底关闭自动更新,永久关闭win10自动更新,win10更新助手...
首先,请广大win10受害者原谅小菜用一个如此长的标题来吸引你们,为了尽最大努力帮助那些饱受win10自动更新折磨的朋友们,小菜不得已出此下策,望见谅! windows 10是一个神奇的操作系统,当你 ...
- 怎么取消苹果手机自动续费_苹果怎样关闭自动续费
ios取消自动续费可以通过点击设置-iTunes Store 与 App Store-Apple ID-订阅-取消订阅即可.具体可以通过以下步骤操作来实现: 1.在苹果手机桌面点击设置图标进入,如下图 ...
- linux系统信号控制进程的重启,Linux系统中的信号(进程间通信)及其含义
进程的管理主要是指进程的关闭与重启.我们一般关闭或重启软件,都是关闭或重启它的程序,而不是直接操作进程的.比如,要重启 apache 服务,一般使用命令"service httpd rest ...
- linux文件分割命令性能,Linux系统下使用split命令分割大文件 (转载)
[小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...
- win10关闭自动更新方法集合(1909)
为什么要禁止win10自动更新? 因为win10自动更新后有系统有几率出问题. 因为害怕在跑程序的时候自动重启更新导致程序终止. 以下方法越推荐越靠前,虽然有些已经无效了. 我是同时用多种方法以确保电 ...
最新文章
- 在Eclipse或MyEclipse中安装findbugs插件
- myeclipse安装svn插件的多种方式
- php生成图片表格自动换行_实用的财务做账表格,点击即可一键生成报表,并自动结转...
- php 不刷新提交,提交表单而不刷新页面ajax,php,javascript?
- html5移动开发入门知识
- 洛谷——P1876 开灯
- C#环境下利用VS2017使用MapXtreme7.0.0开发桌面应用实例
- Android创建快捷方式-SHORTCUT
- 平板android怎么玩电脑游戏,Android平板模拟家用主机游戏教程_小米 平板_平板电脑新闻-中关村在线...
- c语言实践输出某个区间中不是3的倍数的偶数
- euv光刻机有什么用_EUV到底是什么东西?光刻机上为何频频提到EUV
- android立体3D效果_Android实现八大行星绕太阳3D旋转效果
- C4专项工程师能力认证 考纲
- 后真相时代(post-truth)出现的原因及影响
- Linux--使用snap删除软件--snap uninstall--紧急部署
- IntelliJ IDEA 2016.2与webstorm破解方法
- 极域电子教室2014最新版
- 北邮计算机实习网络爬虫设计报告,北邮计算机实习报告(含代码).doc
- matlab--化简表达式
- 解决默认安装AndroidX86 2.2以上版本不能上网
热门文章
- 华为鸿蒙os2.0系统何时搭载手机,鸿蒙OS 2.0系统正式发布!余承东:明年华为系手机将会搭载...
- java se 9.0.4_jre 9下载(Java SE Runtime Environment)下载
- python爬取京东评论_Python如何爬取京东的评价信息
- numpy 平方_Numpy的终极备忘录
- 忽视大小写函数_使用率低但功能强大的6个Excel函数公式应用技巧解读!
- win7纯净版镜像系统安装教程
- uc浏览器TV版最新版本功能简介
- mysql insert 错误码_利用 MySQL 自身错误诊断区域-爱可生
- ArrayList类contains方法实现原理
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引