2012-02-10 17 views
0

我正在Linux中通過重置日期來測試石英作業。我有3個項目:用cron表達式如下:在Linux中重置日期時石英作業未按預期啓動

Job 1: 0 05 11 * * ? 
Job 2: 0 0 0 * * ? 
Job 3: 0 0 1 * * ? 

隨着工作1,當我重新設置日期命令:

date +%T -s "11:05:00" 

這份工作並不總是啓動,有時無法正常工作。

隨着工作2和工作3時,我重置日期命令:

date +%T -s "00:00:00" 
date +%T -s "00:01:00" 

如我所料,他們從來沒有被激活。

接下來應該做什麼?請在這個問題上給我一些建議或提示。

回答

1

看到你cron表達式的含義

cron是開始時間

所以首先設定日期也次日後執行

Job 1: 0 05 11 * * ? - executes every day 11:05 AM 
Job 2: 0 0 0 * * ? -executes every day 12:00 AM 
Job 3: 0 0 1 * * ? - executes every day 1:00 AM 

意思是,當你改變時間化妝確保在幾秒鐘之前更改時間,並讓它在計劃時自行執行。

如果您重置日期的作業應該開始的準確時間,您可以檢查時,cron是獲得計劃在這裏http://www.cronmaker.com/

+0

如果cron 0 0 0 * *?意味着每天上午12:00不是00:00?那麼什麼cron表達式在00:00運行? – Barcelona 2012-02-10 07:20:35

+0

00:00 A.M.與上午12:00和下午00:00相同。與12:00 PM相同 – 2012-02-10 08:16:47

1

下一次,石英可能還沒睡醒,檢查時間不夠迅速。將時間設置爲預定時間前的1分鐘。