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

这是顺利情况下。不顺利的话就需要不停的查看日志了

linux杀掉进程后总是重启,Linux监控进程,进程关闭自动重启方案相关推荐

  1. linux进程监控自动重启,Linux监控进程,进程关闭自动重启方案

    Linux监控进程,进程关闭自动重启方案 corntab+shell脚本检测进程 这个方案简单不用额外安装软件. 缺点是存在间隔,corntab设置1秒执行一次shell脚本也是存在间隔的 #!/bi ...

  2. 计算机不断自动重启,电脑不断自动重启怎么办_解决电脑不断自动重启的方法...

    有不少网友经常遇到电脑经常自动重启的情况,但是又不知道是什么原因造成的,很是困惑.同时也很是影响我们使用电脑,那我们要怎么解决这一问题呢?下面小编就来为大家分享解决电脑不断自动重启的方法. 解决方法如 ...

  3. 计算机不定时重启,Win10不定时重启什么原因?win10不定时自动重启解决方法

    原标题:Win10不定时重启什么原因?win10不定时自动重启解决方法 最近有用户遇到了一些电脑问题,例如win10机器出现不定时重启的现象.这是什么原因引起的呢?又该如何解决呢?针对这两个问题,下面 ...

  4. 小米6自动重启android,小米6充电重启怎么办?小米6充电自动重启解决方法介绍...

    小米6充电重启怎么办?很多小米6用户反馈遇到充电时会自动重启的问题,下文介绍小米6充电自动重启解决方法,一起和小编来了解下吧! 小米6充电自动重启问题: 日前有多位网友爆料称,首批发货的小米6遭遇了充 ...

  5. linux kill进程后黑屏,Linux中Kill进程的N种方法

    常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal smx ...

  6. 无限重启_三星蓝光播放器出现无限自动重启BUG,涉及不少用户及不同型号

    三星的蓝光播放器似乎遇到了一个挺严重的BUG,使得不少用户都开机后播放器会自动不停重启. 从reddit.ZDNet以及三星技术支持论坛上面的情况来看,这次的问题波及不同型号的播放器,大部分用户遇到的 ...

  7. 戴尔修改计算机名重启又还原,戴尔笔记本自动重启如何解决

    戴尔笔记本自动重启如何解决?下面一起来看看解决方法吧. 解决方法一:查看电脑的软硬件问题 1.首先检查是不是硬件问题造成的电脑关机后自动重启,如果你不懂硬件设备,建议您拿到专业电脑维修点进行维修检查, ...

  8. 计算机重启和电脑重启一样吗,电脑自动重启是什么原因?台式电脑自动重启是什么原因?...

    自动重启分为软件和硬件之说,主要看是哪方面的因素导致的原因. 一.软件: ①开始→控制面板→系统→高级→启动和故障恢复→设置→系统失败→去掉[自动重新启动]→确定 ②进入按键(主板不同,键值不同,可参 ...

  9. 任务计划重启计算机服务器,win2003服务器定时自动重启命令[计划任务]

    1. win2003可以这样自动重启: 新建一个命令行文件比如reboot.cmd 内容如下:shutdown -r -t 30 在计划任务中新建一个任务,程序选择上面这个reboot.cmd文件,时 ...

最新文章

  1. maya绑定控制器在大纲里是灰色的_3dsmax绑定转maya ADV插件
  2. 数据库学习3 Distinct Group By
  3. 虚拟服务器ip是什么意思,虚拟主机独立ip是什么意思
  4. Mac使用终端压缩加密文件
  5. 【浙江大学PAT真题练习乙级】1009 说反话 (20分)真题解析
  6. Tyvj-Begin P1029 Begin1 - Unit6 - 幼稚的把戏
  7. JavaScript 大小转化B KB MB GB等的转化
  8. CPU的内部架构和工作原理(好文)
  9. Rstudio MarkDown使用教程
  10. android studio 微信登录界面,如何使用Android Studio开发用户登录界面
  11. self的用法与意义(一)
  12. 小米2s解决充电过热的方法
  13. egret可以用php做后端吗,Egret引擎开发指南之发布项目_node.js
  14. 【MATLAB】通信信号调制通用函数 — 窄带高斯白噪声的生成
  15. G中国固定式氨气检测仪行业应用状况与发展趋势预测报告2022-2028年
  16. aaai2020相关论文
  17. 关于ensp路由器一直###的问题
  18. Lightsns主题html,功能强大的轻社区LightSNS主题1.6.39无限制版【仅作推荐】
  19. 什么是Mycat?为什么要使用MyCat?
  20. 机器学习中常说的CV是什么?

热门文章

  1. android 保存联系人,保存android联系后获取联系人ID
  2. android 贝塞尔曲线_OpenGL 实践之贝塞尔曲线绘制
  3. python wechatpay微信支付回调_【微信支付】JSAPI支付开发者文档
  4. 如何进入embl的ebi网站fasta3服务器,The EMBL-EBI bioinformatics web and programmatic tools framework...
  5. 高中计算机教师考试专业知识,高中教师资格证计算机专业考试内容
  6. mysql数据库(10):数据 备份
  7. Python小白的数学建模课-22.插值方法
  8. linux内核编译的image,内核编译时生成uImage的办法
  9. Python脚本做接口测试,抛弃接口测试工具是否可行?(一)
  10. 以知乎为例子来说明MVC是个啥