1、【定时】任务

     固定时间、或者周期性的执行一项任务。

2、Linux下定时任务

     1>系统定时任务

         配置文件:/etc/logrotate.conf     /etc/cron.daily/logrotate

      2>用户定时任务软件

           <1> at,合适仅执行一次就结束的调度任务工作。要使用at这个软件设定的配置生效,还需要启动一个名为atd的服务才行,需求很少。

           <2> cron,周期性执行任务,依赖于crond服务,生产坏境常用。

3、cron定时任务启动服务

       crond服务

          安装:yum install crontabs

              启动:systemctl  start crond.service

              关闭:systemctl  stop crond.service

              重启:systemctl  restart crond.service

              重载:systemctl  reload crond.service

4、cron定时任务相关文件

       /var/spool/cron/    用户定时任务配置文件

       /etc/cron.deny       该文件中所列出的用户不允许使用crontab命令,不常用

       /etc/cron.allow      该文件中所列出的用户允许使用crontab命令

       /var/log/cron         crond服务日志文件

5、cron定时任务相关参数

        crontab   -l   列出当前定义的定时任务  【ll /var/spool/cron】

        crontab   -e   定义定时任务

6、定时任务格式

     可参考/etc/crontab

cat /etc/crontab

     Linux定时任务_定时任务

           minute:表示分钟,可以是从0到59之间的任何整数

           hour:表示小时,可以是从0到23之间的任何整数

           day:表示日期,可以是从1到31之间的任何整数

           month:表示月份,可以是从1到12之间的任何整数

           week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

            *  :代表“每”的意思

            如: 4 * * * *   cmd     代表每月每周每天每小时04分执行cmd;

                    * 2-4 * * *  cmd   代表每天2点到4点的每分钟执行cmd;其中“-”用来指定范围

                    * 2,4 * * *  cmd   代表每天2点和4点的每分钟执行cmd;其中“,”用来分隔时段

                    */5 * * * * cmd    代表每五分钟执行cmd;其中“/n”表示每隔多长时间

                    */1 * * * *   /bin/sh  /tmp/log1.sh    每隔一分钟执行log1.sh脚本

           Linux定时任务_定时任务_02