如果特定的cron使用shell脚本运行,如何检查和杀死cron作业

时间:2012-02-01 12:31:50

标签: bash cron crontab

我有两个用于将图像处理导入数据库的cron作业,并计划在服务器时间1小时2分钟时每两天运行一次cron。我需要检查cron是否运行使用shell脚本并在cron已经运行或两天后运行cron。你有人能指导我吗?

示例:

2 1 */2 * *  cd /var/www/railsapp/book_app_v2 && /usr/local/bin/rake RAILS_ENV=production db:load_java_photo 2>&1 >> /var/www/railsapp/book_app/log/cron_book_photo.log

1 个答案:

答案 0 :(得分:2)

如果我理解你,你想要防止cron超支。查看hatools,它正好解决了这个问题。

  

halockrun 提供了一种在shell脚本中实现锁定的简单而可靠的方法。 halockrun的典型用法是防止   cronjobs同时运行。 halockrun的实现成功了   对所有类型的陈旧锁具都非常有弹性。

     

hatimerun 提供了可以在shell脚本中使用的超时机制。 hatimerun可以设置多个动作 - 信号   发送 - 多次超时。