Linux的at命令


一、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]#


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM