2017-07-16 14 views
0

あたりのYパターンで6回、私はスクリプトを2時間ごとに実行したいので、私はこれはcron JONコマンドを使用します。実行スクリプト2時間ごとに、Xパターンで6回、24時間

0 */2 * * *

スクリプトは最初に実行するときにキーXを使用する必要があり、次の実行時にキーYを使用し、次にXを使用する必要があります。

私の最初のアイデアは、サーバーの時刻を使用することで、時間が奇数か偶数であるかどうかに応じて、それは別のキーを選択します:

$h = date('G'); 

if ($h & 1) { 
$key = "X"; } // odd 
else { 
$key = "Y"; } // even 

しかし、私は最初に二時間おきにそれを実行するため、場所は、常にこれらのキーの1つだけを使用するようにバインドされているので、それは良くありません。

これを達成するにはどうすればよいでしょうか?

+0

2つの別々のcron文を交互に実行し、それぞれ異なる引数を渡すのはどうですか? –

答えて

0

ファイルシステムに "flag.txt"というファイルを書き込み、ファイルが存在するかどうかを確認できます。存在する場合は、Xを使用してファイルを削除し、存在しない場合はファイルを作成してYを使用してください。

0

私はこれがうまくいくと思いますが、テストしていません。しかしこれを日付とともに行うのが最も簡単です。日付

$dDate = date("g"); 

と12から
1は、与えられた火災時間のいずれかが$を与えられている場合、それは0/2/4/6/8/10/12

$iResult = $dDate % 2; 

に発射すると言うことができますこの場合、iResultは0になります。

関連する問題