我有两个用于将图像处理导入数据库的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
答案 0 :(得分:2)
如果我理解你,你想要防止cron超支。查看hatools,它正好解决了这个问题。
halockrun 提供了一种在shell脚本中实现锁定的简单而可靠的方法。 halockrun的典型用法是防止 cronjobs同时运行。 halockrun的实现成功了 对所有类型的陈旧锁具都非常有弹性。
hatimerun 提供了可以在shell脚本中使用的超时机制。 hatimerun可以设置多个动作 - 信号 发送 - 多次超时。