我们将系统执行的任务写成脚本,但我们并不想立即执行,而是安排在未来的某个时间运行,这种机制称为任务计划,我们把执行任务计划分为了两种,下面我们就小谈一下;
一、在未来的某个时间点执行一次某任务,可以使用at,batch命令:
1、at命令:
格式:at 时间 ---此处的时间必须是未来的时间,输入之后会给出一个at提示符
at>COMMAND ----在at提示符下输入要执行的命令,可以写多个命令
at>Ctrl+d ----在某个时间设置要执行的任务后使用Ctrl+d,来提交任务
指定时间方法:
绝对时间:HH:MM DD.MM.YY MM/DD/YY
相对时间:now+# 单位:minues, hours, days, weeks
模糊时间:noon【上午12点】, midnight【午夜12点】, teatime【俗称下午茶时间,相当于下午4点】
补充:命令的执行结果将以邮件的形式发送给安排任务的用户
-----------------------------------------------------------
给系统指定一个任务计划让其在1分钟后执行
[root@localhost ~]# at now+1minutes
at> ls /var
at> cat /etc/fstab
at> <EOT>
job 1 at 2013-03-30 23:41
-------------------------------------------------------------
at命令常使用的两个选项:
at -l :查看执行作业的状况,相当于atq
at -d 作业号 = atrm 作业号:结束某个作业
------------------------------------------------------------------------
[root@localhost ~]# at -l
1 2013-03-30 23:41 a root
--第一个字段表示有几个作业
--第二个字段表示作业执行时间
--第三个字段表示作业队列,作业类别不同队列名也可以不同,默认是a
--第四个字段表示哪个用户发起的作业
[root@localhost ~]# at -d 1
--表示不让系统执行刚制定的任务计划
-------------------------------------------------------------------------