为什么我将 cron 任务设置为每 1 小时运行一次,但却每 1 分钟运行一次?

为什么我将 cron 任务设置为每 1 小时运行一次,但却每 1 分钟运行一次?

我通过设置我的 cron 作业crontab -e,使用以下代码:

* */1 * * * python /var/www/your_script >/dev/null 2>&1

我没有添加.py扩展,因为它会使 cron 作业无效。

但是,通过 记录之后grep CRON /var/log/syslog,脚本每隔一分钟执行一次,而不是每小时执行一次。

Mar  1 07:40:01 my-instance CRON[4471]: (me) CMD (python /var/www/your_script >/dev/null 2>&1)
Mar  1 07:41:01 my-instance CRON[4474]: (me) CMD (python /var/www/your_script >/dev/null 2>&1)
Mar  1 07:42:01 my-instance CRON[4477]: (me) CMD (python /var/www/your_script >/dev/null 2>&1)

为什么我的脚本开始每隔一分钟运行一次,而不是每小时运行一次?我的环境是 Ubuntu 16.04。

答案1

如果您想设置每小时一次的 cronjob,您可以通过以下方式进行:

您可以运行:

0 * * * * /path/to/script

内容如下

在第 0 分钟、每小时、每月的每一天、每月、每周的每一天。

或者

@hourly /path/to/script

或者

0 */1 * * * /path/to/script

可以使用星号 ( *),以便使用时间段的每个实例(每小时、每个工作日、每月等)。

参考: 定时任务Cron如何操作

相关内容