zoukankan      html  css  js  c++  java
  • 利用cron监视后台进程状态

        

    利用cron监视后台进程状态

    http://blog.csdn.net/dyx810601/article/details/72967758

    1.

    利用cron监视后台进程状态,如果进程死掉或服务器重启后自动拉起进程。

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

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

    每分钟调用一下脚本cron_worker.sh

    $crontab -e 

    */1 * * * * sudo bash /home/test/OnlineAdsDemo/bin/cron_worker.sh

    查看cron 启动计划表:$crontab -l

    第一种是脚本执行了,但是报错:在crontab里调度运行,结果发现没有结果,查看/var/log/message 日志,发现crontab有执行,但是失败。
    手动运行都是可以的,放在crontab里边发现就不能运行了。
    处理方法:脚本中不要采用相对路径,全部改为绝对路径

    第二种是编辑/var/spool/cron/user   user为执行用户名,一般为root
    如更改后不起效果,请重新加载cron:
    处理方法: /etc/init.d/cron reload 
     
    第三种 用crontab -e  进行编辑
    use the following command add entries to crontab should take effect right away.
    #crontab -e

    如还不行就从其服务:
    处理方法:/etc/init.d/crond restart   

    最后一定要记得重启cron:$/etc/init.d/cron start

    2.cron_worker.sh脚本如下:

    linux命令(26):Bash Shell 获取进程 PID

    http://www.cnblogs.com/lovychen/p/6211209.html

    对于crontab定时任务不能自动执行的总结

    http://www.cnblogs.com/wang3680/p/5383645.html

  • 相关阅读:
    c++虚函数
    Boost Graph Library
    二分查找 http://ac.jobdu.com/problem.php?pid=1545
    二叉树应用
    注解篇二
    springboot+fastdfs+docker
    注解篇一
    vue启动加修改例子
    SSM框架中的中文乱码问题
    mybatis4
  • 原文地址:https://www.cnblogs.com/chulia20002001/p/7097168.html
Copyright © 2011-2022 走看看