Shell中at命令的使用總結

       at 命令允許指定Linux系統何時運行腳本。at命令會將作業提交到隊列中,指定shell何時動行該作業。 at的守護進程atd會以後臺的模式運行,檢查作業隊列來運行作業。

       atd 守護進程會檢查系統上的一個特殊目錄(通常位於/var/spool/at)來獲取用at命令提交的作業。默認情況下,atd守護進程每60秒檢查一下這個目錄。有作業時,atd守護過程會檢查作業設置運行的時間。如果時間跟當前時間匹配,atd守護進程就會運行此作業。

at 命令格式

    at   [ -f    filename] time

默認情況下,at命令會將stdin輸入放到隊列中。 你可以用-f 參數來指定用於讀取命令(腳本文件)的文件名。

time參數指定了Linux系統何時運行該作業。 如果你指定的時間已經錯過,at命令會在第二天的哪個時間運行指定的作業。

相關的參數

-m:當指定的任務被完成之後,將給用戶發送郵件,即使沒有標準輸出
-M:不發送郵件
-l:atq的別名
-d:atrm的別名
-r:atrm的別名
-v:顯示任務將被執行的時間,顯示的時間格式爲:Thu Feb 20 14:50:00 1997
-c:打印任務的內容到標準輸出
-V:顯示版本信息
-q:後面加<隊列> 使用指定的隊列
-f:後面加<文件> 從指定文件讀入任務而不是從標準輸入讀入
-t:後面<時間參數> 以時間參數的形式提交要運行的任務

例如: at  -f test.sh now 或 at  -M -f test.sh 15:00

atq 命令可以查看系統中有哪些作業在等待。

 

atrm 命令用來刪除等待中的作業

          只需要刪除作業號即可。 如 atrm xx

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章