naotang的测试成长空间,记录工作中的问题,学习中的心得。 个人网站:www.naotang.com

『理』Linux at命令

上一篇 / 下一篇  2008-08-01 15:09:11 / 个人分类:操作系统

51Testing软件测试网p2n q"t7X+R\$c A

语法:51Testing软件测试网.^y.@8o6H3v:at K

GP4R%V)M;J&QtFN"h0at -V [-q queue] [-f file] [-m user] TIME

8Zf'c"SAMZ[ {051Testing软件测试网 z$a$e:Ari1z

说明:51Testing软件测试网1b*r1f9W2k$Py

51Testing软件测试网xJ"@8[ r*`/Hm

1) at可以让使用者指定在TIME这个特定时刻执行某个程序或指令,但只执行一次。51Testing软件测试网[-c7je/c-J9@
2) atd是其进程服务。
?D%ido03) 两个配置文件/etc/at.allow或/etc/at.deny
Q'Oi3VOJ/m9V\7N7e04) 任务保存目录/var/spool/at目录下,可编写51Testing软件测试网0_yuvcE9l9`j[\

51Testing软件测试网.?)hC UgPt

参数:51Testing软件测试网#c7[TNsY h

51Testing软件测试网xI1I+B:Vj(e]

-V :印出版本编号51Testing软件测试网9s\TS{/S1v)f
-q :使用指定的队列(Queue)来储存,at的资料是存放在所谓的queue中,使用者可以同时使用多个queue,而queue的编号为a, b, c... z以及A, B, ... Z共52个。默认是保存在a队列。
Tm$_1Z#F&ap7^0-m :即使程序/指令执行完成后没有输出结果,也要寄封信给使用者。51Testing软件测试网;|$H4VF,R:{6duEd0z
-f file :读取预先写好的脚本。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入文件后再一次读入。51Testing软件测试网*m8wo.aN-qr
-l :列出所有的指定 (也可以直接使用atq而不用at –l)
Vb xc_!~,s J0-d :删除指定(使用者也可以直接使用atrm而不用at –d)
E7h(Ei!@hwF!Q0-v :列出所有已经完成但尚未删除的指定

'U.gA'w0s.N3{051Testing软件测试网)Lf qWbH#f'_%V'c

TIME的格式:

zN\(\,Ig051Testing软件测试网q(Mm Y5e9N

1、HH:MM其中的HH为小时,MM为分钟,am, pm, midnight, noon, teatime(就是下午4点钟)等口语词。51Testing软件测试网-ZX;D5K k-n(`3Ui8P
51Testing软件测试网Wk@YG5w[m p1v.i
2、MMDDYY或者MM/DD/YY的格式,如果想要指定超过一天内的时间,则可以用,其中MM是分钟,DD是第几日,YY是指年份。51Testing软件测试网 pNzP.lYT:A
now +时间间隔:来弹性指定时间,其中的时间间隔可以是minutes, hours, days, weeks。51Testing软件测试网BRo@4b"GV5e
today或tomorrow来表示今天或明天。

P%n.?9q0fU051Testing软件测试网5G)F4Y)a EmY}

操作:51Testing软件测试网-r sD fm+M3z;qn

P p5f [3|/P#Lc0当指定了时间并按下enter之后,at会进入交谈模式并要求输入指令或程序,当你输入完后按下ctrl+D即可完成所有动作,至于执行的结果将会寄回你的帐号中。

:nLu$DD_2| V9w0

c&n3l ?"_ PXC1P0例子:

g9z m~.?N|051Testing软件测试网FdLw4AIE

/*  2008-8-7晚上最后一分钟提醒奥运开始 */
"s:x/Wt sl s'T-v[W0[root@localhost ~]# at 23:59 08/07/200851Testing软件测试网EL ]t SZNLI!a
at> echo '奥运会开始' >/root/hello.txt51Testing软件测试网0Q Y7m3ke+yq0b
at> <EOT>(CTRL + D,就会出现<EOT>的字样,表示结束)51Testing软件测试网9lp+xf3I^
job 13 at 2008-08-07 23:5951Testing软件测试网+\ pf#n?J&n
51Testing软件测试网R%x&^4v#a.~+W
/* 三天后的下午5点执行/bin/ls */
3n%b.K#_2^c0at 5pm + 3 days51Testing软件测试网%_z@H,A1fcDQ
/bin/ls
Niy v"H'E.s0

*f!a6o%v.bc8c w0
/* 明天的17:20执行/bin/date */51Testing软件测试网v]?#W;^5sw"k
at 17:20 tomorrow51Testing软件测试网Q6oQ5_+o2j
/bin/date
51Testing软件测试网,H\H \dy(IF

51Testing软件测试网-dKAF,J,E%rzl4SSc)]

备注:51Testing软件测试网b#vAi2Q[^

#ww)^.Kjq0
1、 at 可以在一个工作内输入多个指令51Testing软件测试网N V}j(R"n Y(u S

wtgt3MU&c t4A02、 事实上,当我们使用 at 时,at 会给使用者一个 bash shell 让使用者下达工作指令,此时,你最好使用绝对路径来下达你的指令!

a8C&_PI Y!_0

TAG: Linux at 操作系统

 

评分:0

我来说两句

Open Toolbar