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监控进程,进程关闭自动重启方案相关推荐

  1. 如何关闭苹果手机自动扣费_苹果怎样关闭自动续费

    我们在使用苹果手机的时候,会发现很多的软件是有自动续费服务的,比如我们的音乐,比如我们的视频网站等等都是有自动续费的,那么怎么取消呢?下面就来简单介绍一下苹果怎样关闭自动续费. 苹果怎样关闭自动续费? ...

  2. 计算机自动维护有用吗,电脑如何关闭自动维护功能?

    为了更好的维护电脑的健康,在win10系统中有一个自动维护功能,可以让电脑在空闲状态下按照预定的计划对系统进行软件更新.系统扫描等操作.该功能一般默认打开,但是有时候因为一些原因需要暂时关闭,却不知道 ...

  3. 怎么禁用计算机上的自动播放,关闭自动播放,教您Win7怎么关闭自动播放功能

    相信有很多用户都遇到过这样的情况,当可移动设备连接电脑时,系统会弹出自动播放提示框,烦的要死,用户都希望出现这个提示框,那么是否可以关闭这个功能呢?YES! 下面,小编给大家讲解Win7关闭自动播放功 ...

  4. 华为手机老是android自动升级,华为手机优化:关闭自动更新

    华为手机优化:关闭自动更新 2020-03-10 17:43:35 8点赞 8收藏 0评论 话说华为的系统更新是比较烦人的了,更新吧,会变慢:不更新吧,总是弹窗. 趁着放假在家,就把我知道的一种方法发 ...

  5. android 关闭自动亮度,android – 如何打开和关闭自动亮度? (不重复)

    我只是试图打开和关闭自动亮度. 我开始使用此代码(在onCreate方法内) final ToggleButton autoBrightToggle = (ToggleButton) findView ...

  6. win10彻底禁用自动更新,win10怎样彻底关闭自动更新,永久关闭win10自动更新,win10更新助手...

    首先,请广大win10受害者原谅小菜用一个如此长的标题来吸引你们,为了尽最大努力帮助那些饱受win10自动更新折磨的朋友们,小菜不得已出此下策,望见谅! windows 10是一个神奇的操作系统,当你 ...

  7. 怎么取消苹果手机自动续费_苹果怎样关闭自动续费

    ios取消自动续费可以通过点击设置-iTunes Store 与 App Store-Apple ID-订阅-取消订阅即可.具体可以通过以下步骤操作来实现: 1.在苹果手机桌面点击设置图标进入,如下图 ...

  8. linux系统信号控制进程的重启,Linux系统中的信号(进程间通信)及其含义

    进程的管理主要是指进程的关闭与重启.我们一般关闭或重启软件,都是关闭或重启它的程序,而不是直接操作进程的.比如,要重启 apache 服务,一般使用命令"service httpd rest ...

  9. linux文件分割命令性能,Linux系统下使用split命令分割大文件 (转载)

    [小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...

  10. win10关闭自动更新方法集合(1909)

    为什么要禁止win10自动更新? 因为win10自动更新后有系统有几率出问题. 因为害怕在跑程序的时候自动重启更新导致程序终止. 以下方法越推荐越靠前,虽然有些已经无效了. 我是同时用多种方法以确保电 ...

最新文章

  1. 在Eclipse或MyEclipse中安装findbugs插件
  2. myeclipse安装svn插件的多种方式
  3. php生成图片表格自动换行_实用的财务做账表格,点击即可一键生成报表,并自动结转...
  4. php 不刷新提交,提交表单而不刷新页面ajax,php,javascript?
  5. html5移动开发入门知识
  6. 洛谷——P1876 开灯
  7. C#环境下利用VS2017使用MapXtreme7.0.0开发桌面应用实例
  8. Android创建快捷方式-SHORTCUT
  9. 平板android怎么玩电脑游戏,Android平板模拟家用主机游戏教程_小米 平板_平板电脑新闻-中关村在线...
  10. c语言实践输出某个区间中不是3的倍数的偶数
  11. euv光刻机有什么用_EUV到底是什么东西?光刻机上为何频频提到EUV
  12. android立体3D效果_Android实现八大行星绕太阳3D旋转效果
  13. C4专项工程师能力认证 考纲
  14. 后真相时代(post-truth)出现的原因及影响
  15. Linux--使用snap删除软件--snap uninstall--紧急部署
  16. IntelliJ IDEA 2016.2与webstorm破解方法
  17. 极域电子教室2014最新版
  18. 北邮计算机实习网络爬虫设计报告,北邮计算机实习报告(含代码).doc
  19. matlab--化简表达式
  20. 解决默认安装AndroidX86 2.2以上版本不能上网

热门文章

  1. 华为鸿蒙os2.0系统何时搭载手机,鸿蒙OS 2.0系统正式发布!余承东:明年华为系手机将会搭载...
  2. java se 9.0.4_jre 9下载(Java SE Runtime Environment)下载
  3. python爬取京东评论_Python如何爬取京东的评价信息
  4. numpy 平方_Numpy的终极备忘录
  5. 忽视大小写函数_使用率低但功能强大的6个Excel函数公式应用技巧解读!
  6. win7纯净版镜像系统安装教程
  7. uc浏览器TV版最新版本功能简介
  8. mysql insert 错误码_利用 MySQL 自身错误诊断区域-爱可生
  9. ArrayList类contains方法实现原理
  10. Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引