2014-02-12 77 views
0

我安排一個工作在下午1點運行,然而之後它每分鐘運行一次,爲什麼?爲什麼cron在啓動後每分鐘踢一個工作?

運行時輸出:

$ crontab -l 
* 13 * * * /bin/date >> /home/user/cron_work.log 
$ tail -f /home/user/cron-work.log 
Sun Feb 12 13:00:01 GMT+8 2012 
Sun Feb 12 13:01:01 GMT+8 2012 
Sun Feb 12 13:02:01 GMT+8 2012 
Sun Feb 12 13:03:01 GMT+8 2012 
Sun Feb 12 13:04:01 GMT+8 2012 

需要注意的是,第一輸出是好的,但不能休息。謝謝。

回答

2

因爲你已經設置爲運行這個小時的每分鐘

* 13 * * * /bin/date >> /home/user/cron_work.log 
^^^^^ 
| | | | \- Run every day of the week 
| | | \--- Run every month 
| | \----- Run every day of the month 
| \------- Run only when the hour is 13 (1PM) 
\---------- Run every minute 

13:00符合這種模式,但是13:01,13:02等等,直到13:59也是如此。 14:00不符。

試試這個:

0 13 * * * /bin/date >> /home/user/cron_work.log 
^^^^^ 
| | | | \- Run every day of the week 
| | | \--- Run every month 
| | \----- Run every day of the month 
| \------- Run only when the hour is 13 (1PM) 
\---------- Run only when the minute is 0 

這種模式將只在13:00天天跑。

相關問題