linux 进程监控和自动重启的简单实现(转)

linux 进程监控和自动重启的简单实现(转)

目的:linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。

实现原理:由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。

1、crontab修改

 

[plain] 
view plain
copy

 

  1. chen@IED_40_125_sles10sp1:~/CandyAT/Bin> crontab -e  
  2. */1 * * * * /home/chen/CandyAT/Bin/monitor.sh  

 

上面的意思是每分钟调用一下脚本monitor.sh

2、monitor.sh的实现

 

[plain] 
view plain
copy

 

    1. #! /bin/sh  
    2. host_dir=`echo ~`                                       # 当前用户根目录  
    3. proc_name=”CandyGameServer”                             # 进程名  
    4. file_name=”/Candy/log/cron.log”                         # 日志文件  
    5. pid=0  
    6. proc_num()                                              # 计算进程数  
    7. {  
    8.     num=`ps -ef | grep $proc_name | grep -v grep | wc -l`  
    9.     return $num  
    10. }  
    11. proc_id()                                               # 进程号  
    12. {  
    13.     pid=`ps -ef | grep $proc_name | grep -v grep | awk ‘{print $2}’`  
    14. }  
    15. proc_num  
    16. number=$?  
    17. if [ $number -eq 0 ]                                    # 判断进程是否存在  
    18. then   
    19.     cd $host_dir/CandyAT/Bin/; ./candy.sh -DZone    # 重启进程的命令,请相应修改  
    20.     proc_id                                         # 获取新进程号  
    21.     echo ${pid}, `date` >> $host_dir$file_name      # 将新进程号和重启时间记录  
    22. fi  
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 原创:http://blog.csdn.net/liumangxiong/article/details/7084637

转载于:https://www.cnblogs.com/fatt/p/4789331.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109344.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月8日 下午8:00
下一篇 2021年9月8日 下午8:00


相关推荐

  • javascript静态变量

    javascript静态变量只提供获取变量的方法创建立即执行函数 创建一个独立的作用域 避免变量污染 varConf function varconf 静态变量习惯大写 MAX NUM 100 MIN NUM 1 COUNT 1000 return get function n

    2026年3月16日
    1
  • 了解大数据

    了解大数据

    2022年3月6日
    44
  • 你对贝叶斯统计都有怎样的理解?

    你对贝叶斯统计都有怎样的理解?作者:王冲链接:https://www.zhihu.com/question/21134457/answer/40753337来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。谢邀。Bayesian学派说概率是一个人对于一件事的信念强度,概率是主观的。而频率派是说概率是客观的。所有能用客观概率假设能解的题,用主观概率假设也都能解,答案一样。对

    2022年6月2日
    47
  • phpstorm激活码2021.5月(最新序列号破解)

    phpstorm激活码2021.5月(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    70
  • 用eclipse运行java程序

    用eclipse运行java程序好长时间没有用过 eclipse 竟然忘记了程序进去的入口 jdk 的安装地址 https www oracle com technetwork java javase downloads index htmlhttps www oracle com technetwork java javase downloads jdk8 downloads 2133151 htmleclipse 安

    2026年3月19日
    2
  • 计算机网络————IP地址分类以及网络地址的计算[通俗易懂]

    计算机网络————IP地址分类以及网络地址的计算[通俗易懂]一,IP地址分类 1.二进制与十进制的关系 2,IP地址的地址结构及分类IP地址结构:网络号+主机号网络号:中主机中指明中的所在物理网络的编号主机号:中中中主机在物理网络中的编号 IP地址分类:A类(大型),B类(中型),C类(小型),D类(组播),E类(保留地址-研究时使用) A类地址默认掩码:255.0.0.0/8B类地址默认掩码:2…

    2022年6月6日
    183

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号