關於crontab中 n分鐘執行一次(*/n)的誤解

最近服務器上了一個定時任務,我把它設爲:php

*/25 * * * * ccc /xxx/xxxhtml

 而後告訴測試的同窗:25分鐘執行一次;服務器

 測試同窗爲了確認又問了一句:是每隔25分鐘就執行一次嗎?測試

這一問,問的我不太堅決了。。。(其實在我設25的時候,內心已經在打鼓了。。。)spa

由於網上各類「crontab 詳解」中舉的例子都是:code

*/1  //表示每分鐘執行一次htm

*/5  //表示每5分鐘執行一次crontab

*/10  //表示每10分鐘執行一次class

可 1,5,10  都是能夠被 60 整除的呀,那25呢? date

因而我作了個測試:

*/25 * * * * /usr/local/bin/php "/var/www/html/cron.php"

php 代碼:

<?php

mkdir('/var/www/html/'.date('H-i-s',time()));

?>

 

而結果是:

執行的時間是:每小時的 0分,25分,50分,而不是 0,25,50,15,40 。。。

即,每當進入一個新的小時,分鐘會重新計算。

因此,「 */n * * * * 」  當 n 不能被 60 整除的時候,就不是:每 n 分鐘執行一次

相關文章
相關標籤/搜索