如何每5、10或15分钟运行一次cron作业
Cron作业是定期运行的任务。 可以将任务安排为按分钟,小时,每月的某天,某月,某周的某天或它们的任意组合运行。
Cron作业通常用于自动进行系统维护或管理,例如备份数据库或数据,使用最新的安全修复程序更新系统,检查磁盘空间使用情况,发送电子邮件等。
每5、10或15分钟执行一次cron作业是一些最常用的cron计划。
Crontab语法和语句
Crontab(cron表)是一个文本文件,用于定义cron作业的计划。 可以使用crontab命令创建,查看,修改和删除Crontab文件。
用户的crontab文件中的每一行都包含六个字段,每个字段之间用空格分隔,然后是要运行的命令:
* * * * * command(s) ^ ^ ^ ^ ^ | | | | | allowed values | | | | | ------- | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59)
前五个字段(时间和日期)还接受以下运算符:
- * -星号运算符表示所有有效值。 如果“分钟”字段中有星号,则表示任务将每分钟运行一次。
- — -连字符运算符允许您指定一个值范围。 如果您在“星期几”字段中设置1-5,则该任务将在每个工作日(星期一至星期五)运行。 该范围是包含范围的,这意味着该范围内包括第一个和最后一个值。
- , -逗号运算符可让您定义要重复的值列表。 例如,如果您在“小时”字段中有1、3、5,则任务将在1、3和5 AM运行。 该列表可以包含单个值以及范围1-5、7、8、10-15
- / -正斜杠运算符使您可以指定可以与范围结合使用的音高值。 例如,如果您在“分钟”字段中指定1-10 / 2,则意味着将每两分钟在1到10的范围内执行一次操作,就像您指定了1、3、5、7、9一样。使用星号运算符。 您可以使用“ * / 20”来指定每20分钟运行一次的任务。
系统级crontab的语法与自定义crontab略有不同。 它包含一个附加的必需的用户定义字段,该字段指定哪个用户将运行cron作业。
* * * * * <username> command(s)
要编辑crontab文件或创建一个不存在的文件,请使用crontab -e命令。
每5分钟执行一次cron作业
每五分钟有两种运行cron作业的方法。
第一种选择是使用逗号运算符创建分钟列表:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * command
上面这行在语法上是正确的,可以正常工作。 但是,输入整个列表可能很乏味且容易出错。
指定要在每小时5分钟运行一次的作业的第二个选项是使用step语句:
*/5 * * * * command
* / 5表示创建所有分钟的列表,并为列表中的每五个值运行一次作业。
每10分钟执行一次cron作业
要每10分钟运行一次cron作业,请将以下行添加到crontab文件中:
*/10 * * * * command
每15分钟执行一次cron作业
要每15分钟运行一次cron作业,请将以下行添加到crontab文件中:
*/15 * * * * command
输出量
我们向您展示了如何每5、10或15分钟运行一次cron命令。
如有任何疑问,请随时发表评论。