linux一次性定時任務

設置Linux at命令非常簡單,指示定運行的時間,那麼就會在哪個時候運行。Linux at命令類似打印進程,會把任務放到/var/spool/at目錄中,到指定時間運行他。
Linux at命令相當於另一個shell,運行at time命令時,他發送一個個命令,能輸入任意命令或程式。
at now + time命令能在指示任務。

假設處理一個大型數據庫,要在別人不用系統時去處理數據,比如凌晨2點5分。那麼我們就應該先建立/home/mj/airplane腳本管理數據庫,計劃處理/home/mj/air-safe文件中的結果。正常方式是這樣啓動下列命令:
# at 2:05 tomorrow
at> /home/mj/airplane > /home/mj/air-safe
at> Ctrl+D
AT Time中的時間表示方法
時間 例子 說明
Minute at now + 5 minutes 任務在5分鐘後運行
Hour at now + 1 hour 任務在1小時後運行
Days at now + 3 days 任務在3天后運行
Weeks at now + 2 weeks 任務在兩週後運行
Fixed at midnight 任務在午夜運行
Fixed at 10:30pm 任務在晚上10點30分開始
Fixed at 1:00 12/20/04 任務在2004年12月20日凌晨1點開始

2. 查看目前在等待執行的任務
輸入任務後,能使用atq命令能看到目前等待執行的任務,輸出提供了任務號、用戶和任務執行時間等信息。
# atq8 2004-12-15 02:05 a mj
裏面的a表示是at任務還是batch命令生成的任務。

3. 刪除Linux at命令任務
刪除一個Linux at命令任務比較簡單,使用atrm命令就能輕鬆解決。

比如我知道了任務的隊列號,那麼就能刪除他:
# atrm 8
就刪除了隊列號爲8的at任務了。
at -l 列表
at -r 移除

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