我有以下 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 分钟一次。:)