at定時任務

2022-06-06 04:33:09 字數 1210 閱讀 9657

1)at是只執行一次,執行完後任務刪除。at的守護程序atd會以後臺模式執行,檢查作業佇列來執行。

2)預設 atd每60秒巡邏一次,有作業時候,檢查作業時間,如果和當前時間一樣,就執行任務

3)在使用at命令的時候,一定要保證他的守護者atd程序的啟動。用ps -ef | grep atd來檢視atd是否在執行。

at命令格式

at 選項 時間

ctrl + d 表示輸入命令結束

at命令的選項

-m 任務完成,傳送郵件給使用者

-i atq的別名,檢視系統中有沒有執行的任務

-d atrm的別名,刪除任務

-v 顯示任務被執行時間

-c 列印任務的內容到螢幕

-v 顯示版本資訊

-q《佇列》 使用指定的佇列

-f《檔案》 從指定檔案讀入任務而不是從標準輸入讀入

-t《時間引數》 以時間引數的形式提交要執行的任務

at時間定義:

1)hh:mm(小時:分鐘),當天的幾點幾分去執行,如果過了今天的時間,就明天再執行

2)用一些模糊的時間詞:midnight,noon, teatime.

3)採用12小時制,加上am(上午)或pm(下午)

4)指定具體的時間,如 04:00 2021-03-1

5)使用相對計時法,now+count time-units。now就是當前時間,time-units是時間單位,count是時間數量,如now + 5 minutes

6)直接使用today,tomorrow來指定完成命令的時間。

應用案例:

1)兩天後的下午5點執行 /bin/ls /home

at 5pm + 2 days

/bin/ls /home

然後輸入兩次ctrl + d

2)atq命令來檢視系統中有沒有執行的工作任務

atq3)明天17點鐘,輸出時間到指定檔案內,比如/root/date200.log

at 5pm tomorrow

date > /root/date200.log

4)兩分種後輸出時間到指定檔案內 /root/date200.log

at now + 2 minutes

date > /date200.log

5)刪除已經設定的任務

atrm 編號

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

at定時任務

at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...

定時任務at

1.at一次性執行定時任務 1.1 at服務管理與訪問控制 at命令要想正確執行,需要atd服務的支援。atd服務是獨立的服務 root centos2 systemctl status atd atd服務啟動後,at命令才能正常使用。at命令的訪問控制,at的訪問控制指的是允許哪些使用者使用at命...