at:用户使用at命令在指定时刻执行指定的命令序列
*简要速记*
at 17:30 2/24/99
at now + 5 hours
at -f work.sh now + 3 min (hour day week)
at -l 查看队列
at -d 序号
at -m 作业结束后发送邮件给执行at命令的用户。
*使用权与安全*
#---------------------------------------------------------------------------
       超 级用户可以在任何情况下使用at命令。
       如果文件 /etc/at.allow 存在,在其中提及的用户名被允许使用 at 命令。
       如果 /etc/at.allow 不存在,而 /etc/at.deny 存在,所有在 /etc/at.deny 中
       未提及的用户被允许使用 at 命令。
       如果两者均不存在,只用超级用户可以使用 at 命令。
       一 个空的 /etc/at.deny 意味着所有用户均被允许使用这些命令,这是缺省的配置。
#---------------------------------------------------------------------------
 
*指定时刻*
#---------------------------------------------------------------------------
  绝对计时法:
  1、 hh:mm(小时:分钟)式的时间指定[如果该时间已经过去,那么就放在第二天执行]
  2、 midnight(深夜),noon(中午),teatime(饮茶时间,下午4点)等比较模糊的词语来指定时间
  3、  用户还可以采用12小时计时制,即在时间后面加上AM(上午)或者PM(下午)来说明是上午还是下午
  4、 指定格式为month day或者mm/dd/yy或者dd.mm.yy。指定的日期必须跟在指定时间的后面。

 相对计时法:用于安排不久就要执行的命令
  1、at now + [COUNT] [TIME-UNITS] ,now就是当前时间,
  [TIME-UNITS]
  可以是minutes、hours、days、weeks。
  [COUNT]
  究竟是几天,还是几小时,等等。
  2、直接使用today(今天)、tomorrow(明天)来指定完成命令的时间

eg1:
指定在今天下午5:30执行某命令。假设现在时间是中午12:30,1999年2月24日,其命令格式如下:
at 5:30pm
at 17:30
at 17:30 today
at now + 5 hours
at now + 300 minutes
at 17:30 24.2.99
at 17:30 2/24/99
at 17:30 Feb 24
最清楚设置方式:at 17:30 2/24/99

eg2:
从标准输入OR文件中读取并执行    指定命令序列:从标准输入OR用-f参数从文件中读取并执行
$ at -f work.sh 4pm + 3 days
在三天后下午4点执行文件work中的作业。
$ at -f work.sh 10am Jul 31
在7月31日上午10点执行文件work中的作业。
eg3:
找出系统中所有以txt为后缀名的文件,并且进行打印。结束后给用户pg发出邮件通知取件。为十二月二十五日凌晨两点。
$ at 2:00 12/25/99
然后系统出现at>提示符,等待用户输入进一步的信息,也就是需要执行的命令序列:
at> find / -name "*.txt"|lpr
at> echo "pg:All texts have been printed.You can take them over." |mail -s "job done" pg
输入完每一行指令然后回车,所有指令序列输入完毕后,使用<Ctrl+d>组合键结束at命令的输入。这时候屏幕将出现如下信息:
warning:command will be executed using /bin/sh.
job 1 at 1999-12-25 02:00
提醒用户将使用哪个shell来执行该命令序列。 
#---------------------------------------------------------------------------