利用cron监视后台进程状态

Posted chulia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用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

 

以上是关于利用cron监视后台进程状态的主要内容,如果未能解决你的问题,请参考以下文章

Linux中查询所有用户进程的详细信息,包括后台进程。。。。

Oracle部分后台进程

查看后台运行的命令 、进程状态、关闭前后台命令

如何使用cron检查程序是否在后台运行,并在需要时启动它?

nohup是把进程弄到后台去了吗?

Linux系统中暂停正在运行的进程并放入后台