(一)linux任务计划  

   1,在未来的某个时间一次性的执行某个动作

            命令:at  eg:at now+3min

                      支持的时间格式,MMDDYY or MM/DD/YY  or DD.MM.YY; now + count time-units(eg:at 3min) 时间单位可以是minuts,hours,days or weeks;

          eg:at 4pm +3 days

               at  10am july31

  2,周期性的任务

 

  cron (是否安装vixie-cron-4.1-76.e15软件包)实现任务调度,周期性的执行某项任务。

                     服务进程为: crond

               # server crond status|start|restart|stop

          保存计划任务的文件名:crontab

          1.系统 crontab : /etc/corntab  /etc/cron.daily ...  也为crontab目录

          2.用户 crontab   /var/spool/cron/USERNAME

   crontab的格式

          每行表示一个个计划任务,每段有6段组成 前五段表示时间 最后一段表示命令

   MIN  HOUR DAY MOUTH WEEK  COMMAND

   表示时间的每段的范围:

           MIN:0-59 HOUR:0-23 DAY:1-31 MOUTH :1-12 WEEK :0-7(0和7都表示周日)

    时间支持的格式

                  以MIN为例

          * 表示对应时间域上的所有有效取值

          -  表示指定一段时间  eg: 3-5  从3-5分一段连续时间点

          ,  表示对应的时间域上的离散时间取值  eg; 3,17   3分和17分两个点上

         /   表示对应的时间域上每多久一次进行取值  eg: *8  每8分 一次

 

 

     管理员可以为用户配置计划任务

       run-parts   到指定的时间域上执行目录下的命令

crontab 的几个命令

       -e  打开一个文件,编辑任务

        -l  列出任务

        -r  移除所有周期任务

       -u  给指定用户指定任务  eg: -u USERNAME

  如果是脚本执任务计划

    1,追加到 /var/spool/cron/root

    2,  echo "                    " | crontab

             如果任务计划之中有变量切记要使用 ' '

 

 

  anacron

      启动开机执行已经有计划任务但未执行的任务计划,在开机多长时间之后自动执行

       anacron 是对cron的一种补充,系统默认该服务时关闭的

 服务: #service anacron

位置  :/etc/anancron  分为四段

        1,在过去多长时间没有执行。(天)

        2,启动延迟,开机多长时间以后执行。(分)

        3,说明信息,标识。

        4,  run-parts  /etc/cron.daily  执行目录下的命令

规定计划任务权限

    /etc/cron.allow

   /etc/cron.deny

 如果两个文件都不存在,只有管理员才能执行cron

 如果只有/etc/cron.deny,表示黑名单,不允许/etc/cron.deny之内的用户使用 cron

 如果只有/etc/cron.allow,  表示白名单,只允许/etc/cron.allow之内的用户使用 cron

 如果两者都存在的话,以/etc/cron.allow之中的名单为准