cron 作业是按指定时间间隔执行的任务。可以将任务安排为按分钟、小时、每月的某一天、每月、每周的某一天或这些的任意组合运行。
Cron 作业通常用于自动化系统维护或管理,例如备份数据库或数据,使用最新的安全补丁更新系统,检查磁盘空间使用情况、发送电子邮件等。
每 5 分钟、10 分钟或 15 分钟运行一次 cron 作业是一些最常用的 cron 计划。
Crontab 语法和运算符#
Crontab(cron 表)是一个定义 cron 作业计划的文本文件。可以创建 crontab 文件,viewed,修改并删除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 点运行。该列表可以包含单个值和范围,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 分钟运行一次作业的第二个选项是使用步骤运算符:
*/5
意味着创建所有分钟的列表,并为列表中的每五个值运行作业。
每 10 分钟运行一次 Cron 作业#
要每 10 分钟运行一次 cron 作业,请在 crontab 文件中添加以下行:
每 15 分钟运行一次 Cron 作业#
要每 15 分钟运行一次 cron 作业,请在 crontab 文件中添加以下行:
结论#
我们向您展示了如何每 5 分钟、10 分钟或 15 分钟运行一次 cron 命令。
如果您有任何疑问,请随时发表评论。