一、at服務
cron是一個linux下 的定時執行工具,可以在無需人工干預的情況下運行作業。
service atd start //啟動服務
service atd stop //關閉服務
service atd restart //重啟服務
service atd reload //重新載入配置
service atd status //查看服務狀態
二、at在配置文件:
at命令用於在指定時間執行命令。at允許使用一套相當復雜的指定時間的方法。它能夠接受在當天的hh:mm(小時:分鍾)式的時間指定。假如該時間已過去,那么就放在第二天執行。當然也能夠使用midnight(深夜),noon(中午),teatime(飲茶時間,一般是下午4點)等比較模糊的 詞語來指定時間。用戶還能夠采用12小時計時制,即在時間后面加上AM(上午)或PM(下午)來說明是上午還是下午。 也能夠指定命令執行的具體日期,指定格式為month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必須跟在指定時間的后面。
上面介紹的都是絕對計時法,其實還能夠使用相對計時法,這對於安排不久就要執行的命令是很有好處的。指定格式為:now + count time-units
,now就是當前時間,time-units是時間單位,這里能夠是minutes(分鍾)、hours(小時)、days(天)、weeks(星期)。count是時間的數量,究竟是幾天,還是幾小時,等等。 更有一種計時方法就是直接使用today(今天)、tomorrow(明天)來指定完成命令的時間。
語法
at(選項)(參數)
選項
-f:指定包含具體指令的任務文件;
-q:指定新任務的隊列名稱;
-l:顯示待執行任務的列表;
-d:刪除指定的待執行任務;
-m:任務執行完成后向用戶發送E-mail。
at命令執行流程
# at 2:05 tomorrow
at>/home/kyle/do_job
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 23:59 12/31/2018 任務在2018年12月31號23點59分
root@iZbp143t3oxhfc3ar7jey0Z wgr]# at 5pm +3 days at> /bin/date at> <EOT> job 5 at Sat May 2 17:00:00 2020 [root@iZbp143t3oxhfc3ar7jey0Z wgr]# atq 1 Fri May 1 17:00:00 2020 a root 5 Sat May 2 17:00:00 2020 a root [root@iZbp143t3oxhfc3ar7jey0Z wgr]# atrm 5 [root@iZbp143t3oxhfc3ar7jey0Z wgr]# atq 1 Fri May 1 17:00:00 2020 a root [root@iZbp143t3oxhfc3ar7jey0Z wgr]#