我希望添加一个crontab
条目,以便每隔30分钟,每小时的零零几分和接近小时的30分钟执行一次脚本。我有以下内容,但它似乎无法在0上运行。
*/30 * * * *
我需要使用什么字符串?
cron在OSX上运行。
我希望添加一个crontab
条目,以便每隔30分钟,每小时的零零几分和接近小时的30分钟执行一次脚本。我有以下内容,但它似乎无法在0上运行。
*/30 * * * *
我需要使用什么字符串?
cron在OSX上运行。
Answers:
做:
0,30 * * * * your_command
0,30 * * * * root your_command
root将成为我正在使用的用户。
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。
注意:尽管仍支持cron,但不建议使用cron解决方案。它已被弃用,转而推出。
您可以通过简单的网络搜索找到其他信息(例如启动的Wikipedia页面)。
您可以同时使用' , ' 或除' / '符号。
但是,“ / ”更好。
假设“每5分钟”的情况。如果使用' , ',则必须编写cron作业,如下所示:
0,5,10,15,20,25,30,35,.... * * * * your_command
这意味着在所有已定义的分钟内,每小时都要运行一次your_command:0,5,10,...。
但是,如果使用'/',则可以编写以下简单而简短的作业:
*/5 * * * * your_command
这意味着在可被5整除的分钟内运行your_command或用简单的单词'0,5,10,...'运行
。