2012-02-01 31 views
1

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

例子:

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 

回答

2

如果我理解你的权利,你要防止的cron超支。检查出hatools,这正好解决了这个问题。

halockrun提供了实现在shell脚本锁定一个简单和可靠的方式。 halockrun的典型用法是防止 cronjobs同时运行。 halockrun的实现使其对所有陈旧的锁都非常有弹性。

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