(一)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之中的名单为准