-
m
:
当
at
的工作完成后,即使
没
有
输
出
讯
息,亦以
email
通知使用者
该
工作已完成。
-
l
:
at
-
l
相
当
于
atq
,列出目前系
统
上面的所有
该
用
户
的
at
排程;
-
d
:
at
-
d
相
当
于
atrm
,可以取消一
个
在
at
排程中的工作;
-
v
:可以使用
½
明
显
的
时间
格式
栏
出
at
排程中的任
务栏
表;
-
c
:可以列出后面½的
该项
工作的
实际
指令
内
容。
TIME
:
时间
格式,
这
里可以定
义
出『什么
时
候要
½
行
at
这项
工作』的
时间
,格式有:
HH:MM
ex> 04:00
在½日的
HH:MM
时
刻
½
行,若
该时
刻已超
过
,
则
明天的
HH:MM
½
行此工作。
HH:MM YYYY
-
MM
-
DD
ex> 04:00 2015
-
07
-
30
强
制
规
定在某年某月的某一天的特殊
时
刻
½
行
该
工作!
HH:MM[am|pm] [Month] [Date]
ex> 04pm
July 30
也是一
样
,
强
制在某年某月某日的某
时
刻
½
行!
HH:MM[am|pm] + number [minutes|hours|days|weeks]
ex> now + 5 minutes
ex> 04pm + 3 days
就是
说
,在某
个时间点
『再加几
个时间
后』才
½
行。
老实说,这个
at
指令的下达最重要的地方在于『时间』的指定了!鸟哥喜欢使用『
now + ...
』
的
方式来定义现在过多少时间再½行工作,但有时也需要定义特定的时间点来½行!底下的范例先看看
啰!
范例一:再
过
五分
钟
后,
½
/root/.bashrc
寄
给
root
自己
[root@study ~]#
at now + 5 minutes
<==
记
得
单
位要加
s
喔!
at>
/bin/mail
-
s "testing at job" root < /root/.bashrc
at> <EOT>
<==
这
里
输
入
[ctrl] + d
就
会
出
现
<EOF>
的字
样
!代表
½
束!
job 2 at Thu Jul 30 19:35:00 2015
#
上面
这
行信息在
说
明,第
2
个
at
工作
½
在
2015/07/30
的
19:35
½
行!
#
而
执
行
at
会½
入所
谓
的
at shell
环
境,
让
你下
达
多重指令等待
运
作!
范例二:
½
上述的第
2
项
工作
内
容列出
来
查
阅
[root@study ~]#
at
-
c 2
#!/bin/sh
<==
就是透
过
bash shell
的啦!
# atrun uid=0 gid=0
# mail root 0
umask 22
....(
中
间
省略
许
多的
环
境
变
量
项
目
)....
cd /etc/cron
\
.d || {
echo 'Execution directory inaccessible' >&2
exit 1
}
${SHELL:
-
/bin/sh} << 'marcinDELIMITER410efc26'
/bin/mail
-
s "testing at job" root < /root/.bashrc
#
这
一行最重要!
marcinDELIMITER410efc26