工作調度---at

工作調度
at

作用:指定一個時間,只執行一個任務
比如:我想在今夜12點的時候給別人發送一封郵件,或者明天早上6:00給我重啓計算機...(然而我的Linux時間系統是錯誤的,實驗就以實現馬上關機爲例)

準備:
redhat是默認開啓的atd服務,當然也安裝了,否則可以
/etc/init.d/atd start 啓動


[root@linuxclient ~]# at 5pm+ 3 days
at> /bin/ls
at> <EOT>
job 27 at 2015-12-12 17:00
[root@linuxclient ~]# at now + 5 minutes
at> /bin/mail root -s "testing" < /root/.bashrc
at> <EOT>
job 28 at 2015-12-09 00:32

第一個是3天后的下午5點執行ls命令
第二個是5分鐘之後將題目爲testing的/root/.bashrc發送郵件給root
每個工作都有一個任務工作號
<EOF>,這是按Ctrl+d


atq            查看當前等待執行的任務
atrm 任務工作號        結束任務
at -c 任務工作號    可以查看任務內容

[root@linuxclient ~]# atq
28    2015-12-09 00:32 a root
27    2015-12-12 17:00 a root
[root@linuxclient ~]# atrm 28
[root@linuxclient ~]# atq
27    2015-12-12 17:00 a root
[root@linuxclient ~]# at -c 27
……


我的實驗:
[root@linuxclient ~]# at now
>at /sbin/shutdown -h now
><EOF>            

batch

不着急,等CPU不那麼忙的時候再做的at

注意:
1)寫命令的時候寫絕對路徑,不會出現差錯
2)默認任何人都可以使用at,但實際可以進行限制在/etc/at.allow和/etc/at.deny中寫入賬號就行了



發佈了31 篇原創文章 · 獲贊 11 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章