0
我有以下的cronjob(crontab中)在Linux AMI在Amazon EC2服務器上運行:crontab的繼續運行
*/20 8-22 * * * php -q /var/www/html/xxx.php
不幸的是,腳本執行保持每20分鐘後23.00小時。有人能解釋我做錯了什麼嗎?
我有以下的cronjob(crontab中)在Linux AMI在Amazon EC2服務器上運行:crontab的繼續運行
*/20 8-22 * * * php -q /var/www/html/xxx.php
不幸的是,腳本執行保持每20分鐘後23.00小時。有人能解釋我做錯了什麼嗎?
你的語法沒有問題。正如你寫的那樣,這項工作應該每天執行45次,第一次是在8:00,最後是在22:40。
我有一個預感,問題是與時區相關的:當工作在23:00運行時,cron認爲當地時間是22:00。如果我是對的,那麼這項工作將不會在8:00運行,但將在9:00或稍後的時間開始。
您可能能夠通過設置工作怎麼樣
* * * * * date >> /tmp/cron.date.test
證實了這一點,然後等待一分鐘,看看是否在文件中的日期與您的這是什麼時候的想法一致。這不是一個完美的測試,因爲date
將獨立於cron
獨立確定時區,但它將從cron
繼承其環境,因此希望它們能夠相互認同。
謝謝!我檢查了服務器上的日期,確實不同。 – user2407314