为什么这个crontab文件只运行一次?

为什么这个crontab文件只运行一次?

我有以下 crontab 文件:

2 * * * * /bin/date >> /home/jon/date_from_cron.txt

我认为这意味着“每两分钟运行一次”。但是,它只运行一次。设置此 crontab 文件后不久,我检查了 /home/jon/date_from_cron.txt 并发现它包含以下内容:

Tue Jan  8 17:02:01 CST 2013

十分钟后,它仍然只包含那一行。

我究竟做错了什么?

编辑:有人告诉我/2一开始要使用 让作业每两分钟运行一次。但我的操作系统不支持这一点。我尝试在运行 Mountain Lion 的 Mac 和 Ubuntu 机器上执行此操作。以下是互联网上关于此内容的引述:“并非所有操作系统都支持每 2 分钟重复 /2 或每 10 分钟重复 /10 这样的模式。如果您尝试使用它并且 crontab 抱怨它可能不受支持。”因此,鉴于我的机器不支持此功能,我如何让作业每 X 分钟运行一次?

答案1

如果你希望 cron 任务每两分钟运行一次,那么应该/2 * * * * /bin/date >> /home/jon/date_from_cron.txt

http://www.adminschoice.com/crontab-quick-reference

编辑:可以尝试*/2 * * * * /bin/date >> /home/jon/date_from_cron.txt

答案2

2 * * * * /bin/date >> /home/jon/date_from_cron.txt
- - - - -
| | | | |
| | | | +----- 星期几 (0 - 6)(星期日=0)
| | | +------- 月 (1 - 12)
| | +--------- 月份日期 (1 - 31)
| +----------- 小时 (0 - 23)
+------------- 分钟 (0 - 59)

每小时一两分钟触发一次。

答案3

这将在每小时的 0、15、30 和 45 分钟每 15 分钟运行一次。它应该适用于任何版本的 cron:

0,15,30,45 * * * * /bin/date >> /home/jon/date_from_cron.txt

这留给读者作为练习,以便费力地将其转换为每 2 分钟一次。:)

相关内容