综合交流区.General Discussions
Crontab 的使用

|


本文介绍如何在Linux平台下每5、10或15分钟运行一次cron命令,即执行一次定时任务(Cron Job)。


在Linux平台下每5、10或15分钟执行一次定时任务(Cron Job)


前言


Cron job是按指定间隔执行的任务,可以将任务安排为按分钟,小时,每月的某天,某月,某周的某天或它们的任意组合运行。


Cron job通常用于自动进行系统维护或管理,例如备份数据库或数据,使用最新的安全补丁更新系统,检查磁盘空间使用情况,发送电子邮件等等。


每5、10或15分钟运行一次Cron job是一些最常用的cron计划,下面着重讲解这方面的内容。


参考:在Linux系统下使用Crontab UI安全管理Cron定时任务


Crontab语法和运算符


Crontab(cron table)是一个文本文件,用于定义Cron job的计划,可以使用crontab命令创建,查看,修改和删除Crontab文件。参考crontab命令_Linux crontab命令使用详解:提交与管理用户需要周期性执行的任务


用户crontab文件中的每一行都包含六个字段,每个字段之间用一个空格分隔,后跟要运行的命令,如下:


在Linux平台下每5、10或15分钟执行一次定时任务(Cron Job)


前五个字段(时间和日期)还接受以下运算符:


*:星号运算符表示所有允许的值,如果Minute字段中有星号,则表示该任务将每分钟执行一次。


-:连字符运算符允许您指定一个值范围,如果您在week字段中设置1-5,则该任务将在每个工作日(从星期一到星期五)运行,该范围是包括在内的,这意味着该范围内包括第一个和最后一个值。


,:逗号运算符使您可以定义重复值的列表,例如,如果您在Hour字段中有1,3,5,则任务将在凌晨1点,凌晨3点和凌晨5点运行,该列表可以包含单个值和范围1-5,7,8,10-15。


/:斜杠运算符使您可以指定可与范围结合使用的步长值,例如,如果您在Minutes字段中具有1-10/2,则表示将每2分钟在1-10范围内执行一次操作,与指定1,3,5,7,9相同,除了值的范围外,还可以使用星号运算符,要指定每20分钟运行一次的任务,可以使用“*/20”。


系统级crontab文件的语法与用户crontabs略有不同,它包含一个附加的必填用户字段,该字段指定哪个用户将运行Cron job:


* * * * * <username> command(s)


要编辑crontab文件,或者创建一个不存在的文件,请使用crontab -e命令。


每5分钟执行一次Cron Job


每五分钟有两种运行Cron Job的方法。


第一种选择是使用逗号运算符创建分钟列表:


0,5,10,15,20,25,30,35,40,45,50,55 * * * * command


上面的行在语法上是正确的,并且可以正常工作,但是,键入整个列表可能很乏味并且容易出错。


指定每5分钟运行一次任务的第二个选项是使用步进运算符:


*/5 * * * * command


*/5表示创建所有分钟的列表,并为列表中的第五个值运行任务。


每10分钟执行一次Cron Job


要每10分钟运行一次Cron Job,请在crontab文件中添加以下行:


*/10 * * * * command


每15分钟执行一次Cron Job


要每15分钟运行一次Cron Job,请在crontab文件中添加以下行:


*/15 * * * * command


注:根据以上特性,还可以进行每30分钟或其他分钟执行一次Cron Job,只需要把相应的分钟数更改就行。


相关主题


在Linux系统中列出用户/系统Cron作业(Cron Jobs)的方法


|


| 本文介绍如何在Linux平台下每5、10或15分钟运行一次cron命令,即执行一次定时任务(Cron Job)。 ![在Linux平台下每5、10或15分钟执行一次定时任务(Cron Job)](https://ywnz.com/uploads/allimg/20/1-20091P91450Y7.JPG) **前言** Cron job是按指定间隔执行的任务,可以将任务安排为按分钟,小时,每月的某天,某月,某周的某天或它们的任意组合运行。 Cron job通常用于自动进行系统维护或管理,例如备份数据库或数据,使用最新的安全补丁更新系统,检查磁盘空间使用情况,发送电子邮件等等。 每5、10或15分钟运行一次Cron job是一些最常用的cron计划,下面着重讲解这方面的内容。 参考:[在Linux系统下使用Crontab UI安全管理Cron定时任务](https://ywnz.com/linuxaq/3231.html)。 **Crontab语法和运算符** Crontab(cron table)是一个文本文件,用于定义Cron job的计划,可以使用crontab命令创建,查看,修改和删除Crontab文件。参考[crontab命令\_Linux crontab命令使用详解:提交与管理用户需要周期性执行的任务](https://ywnz.com/linux/crontab/)。 用户crontab文件中的每一行都包含六个字段,每个字段之间用一个空格分隔,后跟要运行的命令,如下: ![在Linux平台下每5、10或15分钟执行一次定时任务(Cron Job)](https://ywnz.com/uploads/allimg/20/1-20091P91501363.JPG) 前五个字段(时间和日期)还接受以下运算符: \*:星号运算符表示所有允许的值,如果Minute字段中有星号,则表示该任务将每分钟执行一次。 \-:连字符运算符允许您指定一个值范围,如果您在week字段中设置1\-5,则该任务将在每个工作日(从星期一到星期五)运行,该范围是包括在内的,这意味着该范围内包括第一个和最后一个值。 ,:逗号运算符使您可以定义重复值的列表,例如,如果您在Hour字段中有1,3,5,则任务将在凌晨1点,凌晨3点和凌晨5点运行,该列表可以包含单个值和范围1\-5,7,8,10\-15。 /:斜杠运算符使您可以指定可与范围结合使用的步长值,例如,如果您在Minutes字段中具有1\-10/2,则表示将每2分钟在1\-10范围内执行一次操作,与指定1,3,5,7,9相同,除了值的范围外,还可以使用星号运算符,要指定每20分钟运行一次的任务,可以使用&ldquo;\*/20&rdquo;。 系统级crontab文件的语法与用户crontabs略有不同,它包含一个附加的必填用户字段,该字段指定哪个用户将运行Cron job: \* \* \* \* \* &lt;username&gt; command(s) 要编辑crontab文件,或者创建一个不存在的文件,请使用crontab \-e命令。 **每5分钟执行一次Cron Job** 每五分钟有两种运行Cron Job的方法。 第一种选择是使用逗号运算符创建分钟列表: 0,5,10,15,20,25,30,35,40,45,50,55 &nbsp;\* \* \* \* command 上面的行在语法上是正确的,并且可以正常工作,但是,键入整个列表可能很乏味并且容易出错。 指定每5分钟运行一次任务的第二个选项是使用步进运算符: \*/5 &nbsp;\* \* \* \* command \*/5表示创建所有分钟的列表,并为列表中的第五个值运行任务。 **每10分钟执行一次Cron Job** 要每10分钟运行一次Cron Job,请在crontab文件中添加以下行: \*/10 &nbsp;\* \* \* \* command **每15分钟执行一次Cron Job** 要每15分钟运行一次Cron Job,请在crontab文件中添加以下行: \*/15 &nbsp;\* \* \* \* command 注:根据以上特性,还可以进行每30分钟或其他分钟执行一次Cron Job,只需要把相应的分钟数更改就行。 **相关主题** [在Linux系统中列出用户/系统Cron作业(Cron Jobs)的方法](https://ywnz.com/linuxjc/6550.html) |
25
0
1
实时预览.live preview
至少再输入.enter atleast 10 个字符.characters
警告.WARNING: 您提及.You mentioned %MENTIONS%, 但他们也能看到此消息并且也会被通知.but they cannot see this message and will not be notified
保存中.Saving...
已保存.Saved
以.With 选.selected 取消选择帖子.deselect posts 显示所选帖子.show selected posts
本主题下的所有帖子都是.All posts under this topic will be 已删除.deleted ?
Pending draft ... 单击以继续编辑.Click to resume editing
弃稿.Discard draft