每隔一小时每隔一分钟运行一次cron作业

时间:2017-09-09 08:01:34

标签: cron

我有一个cron工作,我想每隔一小时运行一次。之前我会每分钟运行一次,如

* * * * * /var/www/html/cron.php

但我现在需要它每小时运行一次。怎么办呢?。

2 个答案:

答案 0 :(得分:0)

crontab的格式如下

m h  dom mon dow   command

所以你可以做到

0 * * * yourcommand

它将在00分钟每小时运行一次

答案 1 :(得分:0)

如果您的操作系统为FreeBSD,则可以使用@every_second例如:

@every_second  /var/www/html/cron.php

对于其他系统,这可能有效:

每小时一些事情:

@hourly /var/www/html/cron.php

或每45分钟一次:

*/45 * * * * /var/www/html/cron.php

来自man 5 crontab

       string          meaning
       ------          -------
       @reboot         Run once, at startup of cron.
       @yearly         Run once a year, "0 0 1 1 *".
       @annually       (same as @yearly)
       @monthly        Run once a month, "0 0 1 * *".
       @weekly         Run once a week, "0 0 * * 0".
       @daily          Run once a day, "0 0 * * *".
       @midnight       (same as @daily)
       @hourly         Run once an hour, "0 * * * *".
       @every_minute   Run once a minute, "*/1 * * * *".
       @every_second   Run once a second.

另外,请检查以下参考:https://crontab.guru/

如果您使用的系统不支持@every_second,您可以尝试以下内容:

* * * * * /var/www/html/cron.php
* * * * * (sleep 30; /var/www/html/cron.php)

基本上,它们会在同一时间(每分钟)运行,但是在启动之前会等待30秒,因此每隔30秒就会调用/var/www/html/cron.php