我如何让 cron 作业每 30 分钟运行一次?

新手上路,请多包涵

我希望添加一个 crontab 条目以每 30 分钟、每小时和每小时 30 分钟或接近的时间执行一次脚本。我有以下内容,但它似乎没有在 0 上运行。

 */30 * * * *

我需要使用什么字符串?

cron 在 OSX 上运行。

原文由 Darryl Hein 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
2 个回答

做:

 0,30 * * * * your_command

原文由 vladr 发布,翻译遵循 CC BY-SA 3.0 许可协议

crontab 不理解“intervals”,它只理解“schedule”

有效时间:0-23 – 有效分钟:0-59

示例 #1

30 * * * * your_command

这意味着“在每小时的分钟 为 30 时运行”(将在:1:30、2:30、3:30 等运行)

示例 #2

*/30 * * * * your_command

这意味着“当每小时的分钟 可以被 30 整除 时运行”(将在:1:30、2:00、2:30、3:00 等时间运行)

例子#3

0,30 * * * * your_command

这意味着“在每小时的分钟 为 0 或 30 时运行”(将在:1:30、2:00、2:30、3:00 等运行)

这是完成与示例 #2 相同结果的另一种方法

例子#4

19 * * * * your_command

这意味着“在每小时的分钟 为 19 时运行”(将在以下时间运行:1:19、2:19、3:19 等)

示例 #5

*/19 * * * * your_command

这意味着“当每小时的分钟 能被 19 整除 时运行”(运行时间为:1:19、1:38、1:57、2:00、2:19、2:38、2:57、3 :00 等) crontest 进行了一个多小时

注意:包括作者在内的各种用户对这篇文章进行了一些改进

原文由 aequalsb 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题