当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何每30分钟运行一次cron作业?》经验,为你挑选了5个好方法。

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

*/30 * * * *

我需要使用什么字符串?

cron正在OSX上运行.



1> vladr..:

做:

0,30 * * * * your_command


这个`0/30 * * * * your_command`怎么样?

2> aequalsb..:

crontab不理解"间隔",它只理解"时间表"

有效时间: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:19,2:38,2:57等)

注意:包括作者在内的各种用户对此帖进行了一些改进



3> Eddie..:

试试这个:

0,30 * * * * your command goes here

根据官方Mac OS X crontab(5)联机帮助页,/支持语法.因此,要弄清楚它为什么不适合你,你需要查看cron的日志.在这些日志中,您应该找到明确的失败消息.

注意:Mac OS X似乎使用Vixie Cron,与Linux和BSD相同.


没有额外的努力,跟进?:)
@Adam Hawes:过去我也成功使用过*/xx,但是在Linux和其他UNIX上.我没有亲自尝试过Mac OSX.最初的问题没有说明哪个操作系统.一些较旧的UNIX不支持*/xx

4> PCheese..:

如果您的cron作业仅在Mac OS X上运行,则可能需要使用launchd.

从计划定时作业(官方Apple文档):

注意:尽管仍然支持它,但cron不是推荐的解决方案.它已被弃用,支持launchd.

您可以通过简单的Web搜索找到其他信息(例如launchd Wikipedia页面).



5> Allyn..:

你提到你正在使用OS X-我过去使用过cronnix.它并不像自己编辑那样令人讨厌,但它帮助我了解了这些列的内容.只是一个想法.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有