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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java 解析xml报文(字符串)「建议收藏」

    java 解析xml报文(字符串)「建议收藏」一:maven:<!–解析xml报文–><dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1….

  • 深入浅出Yolo系列之Yolov5核心基础知识完整讲解

    大白在之前写过《Yolov3&Yolov4核心基础知识的完整讲解》:https://blog.csdn.net/nan355655600/article/details/106246625/对Yolov4的相关基础知识做了比较系统的梳理,但Yolov4后不久,又出现了Yolov5,虽然作者没有放上和Yolov4的直接测试对比,但在COCO数据集的测试效果还是很可观的。很多人考虑到Yolov5的创新性不足,对算法是否能够进化,称得上Yolov5而议论纷纷。但既然称之为Yolov5,也有很多非常不

  • 如何使用google搜索_谷歌在线搜索

    如何使用google搜索_谷歌在线搜索准确搜索排除关键字用EitherOR或进行搜索同义词搜索站内搜索星号的用处在两个数值之间进行搜索在网页标题链接和主体内容中搜索关键词搜索相关网站组合使用上述搜索技巧1.准确搜索最简单和最有效的搜索方式是给关键词加上双引号,这样搜索引擎会反馈和关键词完全吻合的搜索结果。例如,搜索JoeBloggs时,搜索引擎会返回同时跟Joe和Bloggs相关的结果,而搜索“J

  • 2021navicat激活码(注册激活)

    (2021navicat激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 不动点与递归数列的极限有关吗_递推数列不动点法

    不动点与递归数列的极限有关吗_递推数列不动点法

    不动点与递归数列的极限
    有些收敛的数列才有不动点,比如x=1+x^(-1);x=1+x^(-2);x=1+x^(-3),下面写程序验证: 
    对x=1+x^(-3):
     
    (defunpow(numcount)
    (if(or(>count1)(eq count 1))
        (*num 
         (pownum 
            (-count1)

发表回复

您的电子邮箱地址不会被公开。

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