最近服務器上了一個定時任務,我把它設爲: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 分鐘執行一次