2012-02-01 6 views
1

イメージプロセスをデータベースにインポートするための2つのcronジョブがあり、サーバー時間1時間2分に2回cronが実行されるようスケジュールされています。私は、cronが実行されているかどうかを確認する必要があります。もし、cronがすでに実行されている場合、または2日後に実行される場合は、シェルスクリプトを使用せずに、そのcronを終了します。誰か私を案内できますか?シェルスクリプトを使用して特定の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 

答えて

2

は、あなたがcronのオーバーランを防ぎたいです。その問題を正確に解決するhatoolsをチェックしてください。

halockrunは、シェルスクリプトでロックを実装する簡単で信頼性の高い方法を提供します。 halockrunの一般的な使用方法は、 cronjobsが同時に実行されないようにすることです。 halockrunの実装は、それを のすべての種類の古いロックに対して非常に弾力性のあるものにします。

hatimerunは、シェルスクリプトから使用できるタイムアウトメカニズムを提供します。 hatimerunは複数のアクションを設定できます - 信号は に送信され、複数のタイムアウトに送信されます。

関連する問題