我希望crontab
每30分钟添加一个条目来执行一个脚本,在一小时和一小时后30分钟或者接近的时间.我有以下内容,但它似乎没有在0上运行.
*/30 * * * *
我需要使用什么字符串?
cron正在OSX上运行.
做:
0,30 * * * * your_command
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等)
注意:包括作者在内的各种用户对此帖进行了一些改进
试试这个:
0,30 * * * * your command goes here
根据官方Mac OS X crontab(5)联机帮助页,/
支持语法.因此,要弄清楚它为什么不适合你,你需要查看cron的日志.在这些日志中,您应该找到明确的失败消息.
注意:Mac OS X似乎使用Vixie Cron,与Linux和BSD相同.
如果您的cron作业仅在Mac OS X上运行,则可能需要使用launchd.
从计划定时作业(官方Apple文档):
注意:尽管仍然支持它,但cron不是推荐的解决方案.它已被弃用,支持launchd.
您可以通过简单的Web搜索找到其他信息(例如launchd Wikipedia页面).
你提到你正在使用OS X-我过去使用过cronnix.它并不像自己编辑那样令人讨厌,但它帮助我了解了这些列的内容.只是一个想法.