我有一个cron工作,我想每隔一小时运行一次。之前我会每分钟运行一次,如
* * * * * /var/www/html/cron.php
但我现在需要它每小时运行一次。怎么办呢?。
答案 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
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
。