2017-07-16 56 views
0

我想運行每隔兩個小時的腳本,所以我用這個的cron喬恩命令Y圖形:運行腳本,每2個小時,在X模式的6倍,6倍,每24小時

0 */2 * * *

腳本在第一次運行時應該使用密鑰X,並且在下一次運行時應該使用密鑰Y,然後再使用X,依此類推。

我最初的想法是使用服務器時間,並根據小時是奇數還是偶數,它會選擇不同的按鍵:

$h = date('G'); 

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

但是自從我在第一次運行它每兩小時地方,它總是隻能使用這些鍵中的一個,所以它不好。

實現此目標的好方法是什麼?

+0

是0,因此如何在交替小時運行兩個獨立的cron語句,並通過從每一個不同的參數? –

回答

0

你可以寫一個文件「flag.txt」到文件系統,並檢查他是否存在。如果它存在,使用X和刪除文件,如果它不存在,創建文件並使用Y.

0

我認爲這應該工作,但我沒有測試過它。但是用日期做這件事是最容易做到的。
1至12日期

$dDate = date("g"); 

比方說,它觸發對0/2/4/6/8/10/12

$iResult = $dDate % 2; 

如果任何給定的明火時代被賦予$ iResult將在這種情況下

if($iResult != 0) { 
    //Do X 
} else { 
    //Do Y 
}