2011-06-12 134 views
1

我試圖在週一至週五的上午9點至下午6點期間每隔15分鐘從CRON運行PHP腳本。我的問題是服務器設置爲CST,我的客戶端在GMT + 8。我相信(如果我錯了,請糾正我)我們有13小時的時差。我想檢查以下設置是否正確:從不同的時區在CPanel上運行PHP CRON作業

*/15 20-23 * * 2-7 wget -O - http://www.mysite.com/myscript.html 
*/15 00-05 * * 2-7 wget -O - http://www.mysite.com/myscript.html 

請原諒我。這是我第一次使用CRON。

謝謝先進。

+0

基本上它運行在本地計算機時鐘系統上。您應該啓動類似* * * * */usr/local/php /tmp/yourscript.php的腳本,並且您的腳本應該檢出要拒絕或允許的時區問題。 – YumYumYum 2011-06-12 16:10:31

+0

嗨。謝謝回覆。這些腳本與站點運行的服務器位於同一臺服務器上,該服務器位於CST區域。我們希望在亞洲/馬尼拉時間運行CRON工作。 – 2011-06-12 16:14:44

回答

4

除夏令時發生變化外,您看起來沒問題。那麼你會怎麼做?一種選擇是將你的窗戶擴大一小時,這樣你可以在冬季的一側額外增加一小時的工作時間,在夏季的時候另一側的時間可以增加一小時。如果由於某種原因,也不行,你需要更改服務器的時區,改變你的腳本來檢查的時間,或使用從OpenSolaris的這個補丁,其中的cron增加了特殊的TZ支持:

http://blogs.oracle.com/chrisg/entry/timezone_aware_cron_finally_pushed

+0

+1不幸的是,我只有有限的服務器訪問權限,但你的答案是真實的。非常感謝你。 Upped +和Accepted! – 2011-06-12 16:21:54