2012-02-01 45 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可以設置多個動作 - 發送多個超時的信號爲 。