Linux下计划任务

Linux下计划任务

     Linux系统为我们准备了两种计划任务,一种是智慧执行一次的at计划任务,一种是可以周期性地执行的cron计划任务

at:在指定时间执行特定命令

      -m  当计划任务执行结束后发送邮件给用户

      -l   查看当前用户计划任务

      -d  删除用户计划任务

      -c  查看at计划任务具体内容

at  23:11 当天23点11分执行计划任务

 at>tar  -cjf log.tar.bz2 /var/log  计划内容

at>shutdown -h now      计划内容

按ctrl+d键结束

at -l   查看计划任务

at -c 1 查看编号为1的计划内容

at -d 1 删除编号为1的计划内容

at 支持的时间格式有 小时:分钟(默认代表当天的时间),at 4pm+3 days(代表三天后的下午4点执行计划任务),at 12:00 2014-12-12(指定年月日及日期的计划任务)

crom 周期性计划任务

使用cron指定计划任务前需要确保crond服务是开启的,否则不会被执行,使用service  crond start 开启服务,并使用chkconfig  crond on 确保该服务开机启动

crontab [-u] [-l|-r|-e]

            -u 指定计划任务的用户,默认是当前用户

           -l 查看计划任务

           -r  删除计划任务

         -e  编辑计划任务

         -i  使用-r 删除计划任务时,要求用户确认删除

centos中定义了很多计划任务脚本,分别存放在/etc/下的cron.hourly,cron.daily,cron.weekly等目录中,如果你有脚本需要每天执行,可以直接将脚本保存在cron.daily中系统会自动帮你每天运行该脚本。

计划任务权限

为了控制用户随意定义自己的计划任务,管理员可以进行ACL访问控制,at计划任务的控制文件分别为/etc/at.allow 和/etc/at.deny,默认at.allow 不存在,cron计划任务的控制文件分别为/etc/cron.allow 和/etc/cron.deny ,默认cron.allow不存在。

在这些控制文件中只需要写入用户名即可,格式为一行一个用户名,当allow文件 存在时,仅在allow文件中出现的用户可以使用对应的计划任务,如果allow和deny文件同时存在内容一样的账户,则仅出现在allow中的用户可以使用计划任务。如果没有allow文件按而仅有deny文件,则所有deny中的用户无法使用计划任务,其他用户都可以执行任务。

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2014-03-10 22:27  DylanLee  阅读(215)  评论(0)    收藏  举报