2010-12-14 12 views
1

cronジョブを夜間のみ、たとえば毎月の初めの午後3時から9時までの特定の日に動作させるよう設定できますか?特定の時刻にCronジョブを開始して停止する

サーバーの負荷が低い夜間にのみ電子メールキャンペーンを実行したいと考えています。

特定の時刻にcronジョブを実行して、特定の時刻に停止することはできますか?

答えて

4

あなたは終了する最初のプログラムを指示する第二のプログラムを起動するために09pmで二cronジョブを使用することができます。

これを行うにはいくつかの方法があります。最も簡単な方法の1つは、第2のプログラムに便利な場所にterminate.txtをタッチさせることです。最初のプログラムの各ループで、このファイルをチェックできます。存在する場合、ファイルを削除して正常に終了する可能性があります。

2

あなたはおそらくまで何かを設定することができます。は6時間後に実行中のスクリプトですが、通常はスクリプトがうまくいかない可能性があるため、良い解決策にはなりません。

制限時間に達すると、の中には、のスクリプトがクリーンな終了を行うのが最善の方法です。

1

月の最初の日に午後3時にプログラムを起動するようにcronをスケジュールすることができます。あなたのプログラムは、午後9時に自分自身を殺さなければならなくなります。

http://en.wikipedia.org/wiki/Cron

4

cronジョブを毎日、希望の時刻に実行するように設定します。次に、テストコマンドを追加して、月の最初の日であるかどうかを確認します。

  • スクリプトが特定の作業の一部しか処理せず、それから終了することを確認してください。
  • スクリプトが、自身のインスタンスが1つしか実行されていないことを確認します。

だからあなたのcronジョブエントリはこのようなものになるだろう:

* 15-20 * * * test `date +\%d` == 01 && script_name.sh 

スクリプトは午後3時と午後8時59分(包括的)の間毎分で開始されます。

関連する問題