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中的用户无法使用计划任务,其他用户都可以执行任务。
原文:http://www.cnblogs.com/lee201411/p/3592845.html