2013-05-21 448 views
0

我有以下的cronjob(crontab中)在Linux AMI在Amazon EC2服務器上運行:crontab的繼續運行

*/20 8-22 * * * php -q /var/www/html/xxx.php 

不幸的是,腳本執行保持每20分鐘後23.00小時。有人能解釋我做錯了什麼嗎?

回答

1

你的語法沒有問題。正如你寫的那樣,這項工作應該每天執行45次,第一次是在8:00,最後是在22:40。

我有一個預感,問題是與時區相關的:當工作在23:00運行時,cron認爲當地時間是22:00。如果我是對的,那麼這項工作將不會在8:00運行,但將在9:00或稍後的時間開始。

您可能能夠通過設置工作怎麼樣

* * * * * date >> /tmp/cron.date.test 

證實了這一點,然後等待一分鐘,看看是否在文件中的日期與您的這是什麼時候的想法一致。這不是一個完美的測試,因爲date將獨立於cron獨立確定時區,但它將從cron繼承其環境,因此希望它們能夠相互認同。

+0

謝謝!我檢查了服務器上的日期,確實不同。 – user2407314