首頁  >  文章  >  運維  >  linux中at的用法是什麼

linux中at的用法是什麼

WBOY
WBOY原創
2021-12-28 10:46:095272瀏覽

在linux中,at用於規定在一個指定的時間執行一個指定任務,語法為「at 參數時間」;at指令是一次性定時排程任務,執行完指定任務後不再執行此任務,在使用at指令的時候,一定要確保atd進程的啟動。

linux中at的用法是什麼

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中at的用法是什麼

# at指令是一次定時排程任務,at的守護程式atd會以後台模式運行,檢查作業佇列來運行作業。 atd守護程式會檢查系統上的一個特殊目錄來取得at指令的提交的作業,預設情況下,atd守護程式每60秒檢查一次目錄,有作業時,會檢查作業運行時間,如果時間與目前時間相符,則執行此作業。

    注意:at指令是一次定時計畫任務,執行完一個任務後不再執行此任務了。

1、at指令格式

at [選項] [時間]

Ctrl D  結束at指令的輸入

在使用at指令的時候,一定要確保atd進程的啟動。

2、at指令參數

選項 意義

  • -m 當指定的任務完成後,將給使用者發送郵件,即使沒有標準輸出

  • -I atq的別名

  • -d atrm的別名

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

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

  • -V 顯示版本資訊

  • -q <佇列> 使用指定的佇列

  • -f <檔案> 從指定檔案讀入任務而不是從標準輸入讀入

  • -t <時間參數> 以時間參數的形式提交要執行的任務

3、時間定義

at允許使用一套相當複雜的指定時間的方法:

  • 能夠接受在當天的hh:mm(小時:分鐘)式的時間指定。假如該時間已過去,那麼就放在第二天執行。例如:04:00

  • 能夠使用midnight(深夜),noon(中午),teatime(飲茶時間,一般是下午4點)等比較模糊的字詞來指定時間。

  • 能夠採用12小時計時制,即在時間後面加上AM(上午)或PM(下午)來說明是上午還是下午。例如:12pm

  • 能夠指定指令執行的特定日期,指定格式為month day(月日)或mm/dd/yy(月/日/年)或dd.mm. yy(日.月.年),指定的日期必須跟在指定時間的後面。例如:04:00 2009-03-1

  • 能夠使用相對計時法。指定格式為:now count time-units ,now是當前時間,time-units是時間單位,這裡能夠是minutes(分鐘)、hours(小時)、days(天)、weeks(星期)。 count是時間的數量,幾天,幾小時。例如:now 5 minutes 04pm 3 days

  • 能夠直接使用today(今天)、tomorrow(明天)來指定完成指令的時間。

4、相關指令

    1)at:在特定的時間執行一次性的任務;

    2)atq:列出使用者的規劃任務,如果是超級使用者將列出所有使用者的任務,結果的輸出格式為:作業編號、日期、小時、佇列和使用者名稱;

    3)atrm:依據job number刪除at任務;

    4)batch:在系統負載允許的情況下執行at任務,就是在系統空閒的情況下才執行at任務。

5、相關檔案

    1)時間規格的確切定義可以在/usr/share/doc/at-3.1.13/timespec中查看;

    2 )預設計劃任務都是存放在/var/spool/at/資料夾中;

    3)root使用者可以在任何情況下使用at指令,而其他使用者使用at指令的權限定義在/etc/at.allow(被允許使用排程任務的使用者)和/etc/at.deny(被拒絕使用排程任務的使用者)檔案中,預設沒有檔案需要自行建立允許使用者並拒絕使用者檔案;

    4)如果/etc/at.allow檔案存在,只有在該檔案中的使用者名稱對應的使用者才能使用at;

    5)如果/etc/at.allow檔案不存在,/ etc/at.deny存在,所有不在/etc/at.deny檔案中的使用者可以使用at;

    6)at.allow比at.deny優先權高,執行使用者是否可以執行at指令,先看at.allow文件中有沒有才看at.deny文件;

    7)如果/etc/at.allow和/etc/at.deny文件都不存在,則只有root用戶能使用at ;

    8)一個空內容的/etc/at.deny表示任何使用者都能使用at指令,這是預設的設定;

    9)一般情況下這兩個檔案存在一個即可。如果只有少數幾個使用者需要使用排程任務,那麼就保留at.allow文件,如果大部分使用者都要使用排程任務,那麼保留at.deny即可。

相關推薦:《Linux影片教學

以上是linux中at的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn