您的位置:首页 > 运维架构 > Linux

手把手教你使用crontab实现Linux定时执行任务

2018-03-08 18:36 691 查看
1 任务简述
    在Linux下经常需要定时执行一些任务,而任务的内容可能是执行某个脚本,或者做些自动化周期性检测或测试。这时crontab可以帮忙解决这个需求。     在LINUX中,周期执行的任务一般由cron这个守护进程来处理。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab",是“cron table”的简写。

2 必须了解的知识

    在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
       每个域之间使用空格或者制表符分隔。格式如下: 
     minute hour day-of-month month-of-year day-of-week commands 
      合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) commands(代表要执行的脚本)除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
3 例子详解

     首先,创建需要执行的脚本或其他任务,把需要执行的任务内容写好。     其次,创建一个文档(我这边创建一个myjob文档),myjob文档的内容如下,它的意思是每分钟执行一次路径/users/subwu/cron/下的mail.sh脚本:

        再次,在terminal中输入$crontab myjob,这样就创建了一个定时执行指令。        最后,你可以在terminal中输入$crontab -l查看自己已经创建的table。

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux crontab