at定時任務

2021-10-19 17:17:29 字數 1247 閱讀 6417

at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。

前提:保證atd程序已經啟動,檢查atd程序是否啟動:ps -ef | grep atd。

atd的命令格式: at [選項] [時間]

ctrl+d:結束at命令的輸入。

選項:

-m 任務完成後給使用者傳送郵件,沒有標準輸出。

-i atg的別名

-d atrm的別名

-v 顯示任務的被執行時間

-c 列印任務的內容到標準輸出

-v 顯示版本資訊

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

-f 《檔案》 使用指定檔案讀入任務

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

hh:mm 例:04:00(當天4點)

midnight(深夜),noon(中午),teatime(下午茶時間)

12小時制:am上午,pm下午,例:12 pm

month day 或 mm/dd/yy(年月日)或 dd mm yy 或 04:00 2020-03-12

now+ count time-units,例:now+5 minutes

today tomorrow

案例1:2天後下午執行 /bin/ls /home

at 5pm +2 days 

/bin/ls /home

ctrl+d 兩次

案例2:檢視at中沒有執行的命令

atq
案例3:明天17點,輸出時間到指定的檔案內,如:/root/date.log

at 5pm tomorrow

date

> /root/date.log

ctrl+d 兩次

案例4:兩分鐘後輸出到指定檔案內

at now + 2 minutes

date

> /root/date.log

ctrl+d 兩次

案例5:刪除at中沒有執行的任務

atrm 編號,例:atrm 5
案例6:兩分鐘後執行指定的shell指令碼

at now + 2 minutes

/root/my.sh

ctrl+d 兩次

linux定時任務 at定時任務

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

at定時任務

1 at是只執行一次,執行完後任務刪除。at的守護程序atd會以後臺模式執行,檢查作業佇列來執行。2 預設 atd每60秒巡邏一次,有作業時候,檢查作業時間,如果和當前時間一樣,就執行任務 3 在使用at命令的時候,一定要保證他的守護者atd程序的啟動。用ps ef grep atd來檢視atd是否...

定時任務at

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