Linux中,cron被用來調度重複的任務,linux at命令被用來在指定時間內調度一次性的任務。
要使用linux at命令,你必須安裝了at RPM軟體包,並且 atd服務必須在運行。
可以使用一下命令啟動atd服務:
[root@sso_4 sbin]# /sbin/service atd start
要判定該軟體包是否被安裝了,使用命令:
[root@sso_4 logs]# rpm -q at
at-3.1.8-82.el4
要判定該服務是否在運行,使用命令:
[root@sso_4 sbin]# /sbin/service atd status
atd (pid 6383) 正在運行...
-------------------------------------------------------
建立一個檔案“nmon.sh”:
touch nmon.sh
編寫可執行檔指令檔“nmon.sh”:
[root@xxx nmon]# more nmon.sh
#!/bin/sh
./nmon_x86_fedora5 -fT -s 10 -c 60
增加指令檔許可權:
[root@xxx nmon]# chmod +x nmon.sh
-------------------------------------------------------
用“at”命令定時執行指令碼:
鍵入at命令和它的時間參數後,at> 提示就會出現。鍵入要執行的命令,按 [Enter] 鍵,然後鍵入 Ctrl-D。
你可以指定多條命令,方法是鍵入每一條命令後按 [Enter] 鍵。鍵入所有命令後,按 [Enter] 鍵轉入一個空行,然後再鍵入 Ctrl-D。或者,你也可以在提示後輸入 shell 指令碼,在指令碼的每一行後按 [Enter] 鍵,然後在空行處鍵入 Ctrl-D 來退出。
[root@xxx nmon]# at 15:34
at> ./nmon.sh
at> <EOT>
job 6 at 2009-12-21 15:34
[root@xxx nmon]#