Linux任务计划,周期性任务执行
        未来的某时间点执行一次任务:at , batch
        周期性运行某任务:cron
    at命令:
        at  在指定的时间执行命令。
        at    [OPTION] TIME
                 TIME
                       HH:MM [YYYY-mm-dd]
                       noon,midnight
                       now+{minutes,hours,days,weeks}
            常用选项:
                 -q Queue
                 -l List
                 -d delete
                 -c 查看具体任务
                 -f 从指定的文件中读
        注意:作业的执行结果以邮件通知给相关用户
    batch命令
        让系统自行选择空闲时间去执行此处指定的任务;
        
    cron 周期性任务计划
        相关的程序包
            cronie:主程序包
            cronie-anacron
            crontabs
        确保crond守护进程处于运行状态
            CentOS 7:systemctl status crond
            CentOS 6:service crond status
        计划要周期性执行的任务提交给crond,由其来实现到点执行。
        
            系统cron任务:系统维护作业
                /etc/crontab
                    # Example of job definition:
                    # .---------------- minute (0 - 59)
                    # |  .------------- hour (0 - 23)
                    # |  |  .---------- day of month (1 - 31)
                    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
                    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
                    # |  |  |  |  |
                    # *  *  *  *  * user-name  command to be executed
                    时间表示法:
                        (1)特定值
                        (2)*:给定时间点上有效联欢会范围内的所有值,表示“每...”
                        (3)离散取值:  #,#,#
                        (4)连续取值: #-#
                        (5)在指定时间范围上定义步长: /#
                            例如:每3小时echo命令
                                  0  */3  *  *  * root  /bin/echo "How are you?"
                                  
            用户cron任务
                crontab命令,每个用户都有专用的cron任务文件
                    /var/spool/cron/USERNAME
                crontab命令
                    -l List
                    -r Remove
                    -e Edits
                    -u User;仅root可执行
                注意:作业的执行结果以邮件通知给相关用户
                          对于cron任务来讲,%有特殊用途,需要转义

        思考:如何在秒级别运行任务?
              如何实现每7分钟运行一次任务
              
              sleep - 延迟指定数量的时间
                sleep命令
                     sleep [OPTION]... NUMBER[SUFFIX]
                        暂停 NUMBER 秒. SUFFIX 如果 是 s, 指 暂停 的 秒数, m 指 分钟, h 指 小时, d 代表 天数.
                           --help        显示 帮助信息, 然后 结束
                           --version     显示 版本信息, 然后 结束