名稱
at,batch,atq,atrm - 隊列,檢查或刪除作業以供稍後執行
概要
在 [ -V ] [ -q 隊列 ] [ -f 文件 ] [ -mldbv ] 時間
在-c 工作 [ 工作... ]
atq [ -V ] [ -q 隊列 ]
atrm [ -V ] 工作 [ 工作... ]
批處理 [ -V ] [ -q 隊列 ] [ -f 文件 ] [ -mv ] [ TIME ]
描述
使用用戶的環境變量SHELL設置的shell,用戶的登錄shell或最終/ bin / sh從標準輸入或指定的文件中讀取和批量讀取命令 。
在
在指定的時間執行命令 。
ATQ
列出用戶的待處理作業,除非用戶是超級用戶; 在那種情況下,每個人的工作都被列出來了。 輸出行的格式(每個作業一個)是:作業編號,日期,小時,作業類別。
ATRM
刪除由他們的工作號碼標識的工作。
批量
當系統負載水平允許時執行命令; 換句話說,當平均載荷降到0.8以下時,或者在調用atrun時指定的值。
At允許相當複雜的時間規格,擴展了POSIX.2標準。 它接受HH:MM格式的時間在一天中的特定時間運行作業。 (如果此時間已過,則假定為第二天。)您也可以指定午夜, 中午或下午茶時間 (下午4點),並且可以在上午或下午晚間。
您還可以通過以可選年份的 月份名稱日期的形式給出日期,或者給出MMDDYY或MM / DD / YY或DD.MM.YY的格式的日期來說明工作將在哪一天運行。 日期的規格必須遵循一天中的時間規格。 你也可以給出像現在這樣的時間 + 計算 時間單位,其中時間單位可以是幾分鐘, 幾小時, 幾天或幾週 ,你可以通過在今天后加上時間告訴今天工作,並明天開始工作通過在明天后綴時間。
例如,從現在起三天下午4點開始工作,你會在下午4點+3天做,在7月31日上午10點開始工作,你會在7月31日上午10點做,並在明天上午1點,明天上午1點你會做。
/usr/share/doc/at-3.1.8/timespec包含時間規範的確切定義。
對於at和batch ,從標準輸入或使用-f選項指定並執行的文件讀取命令 。 工作目錄,環境(變量TERM , DISPLAY和_除外)和umask在調用時保留。 從su (1) shell調用的at - 或batch -命令將保留當前用戶標識。 如果有的話,用戶將被郵寄標準錯誤和標準輸出。 郵件將使用/ usr / sbin / sendmail命令發送。 如果從su (1) shell執行at ,則登錄shell的所有者將收到郵件。
超級用戶可以在任何情況下使用這些命令。 對於其他用戶,使用at的權限由文件/etc/at.allow和/etc/at.deny確定 。
如果文件/etc/at.allow存在,則只允許在其中提及的用戶名使用。
如果/etc/at.allow不存在,則檢查/etc/at.deny ,然後允許其中未提及的每個用戶名都被允許使用。
如果兩者都不存在,則只允許超級用戶使用at。
一個空的/etc/at.deny意味著每個用戶都可以使用這些命令,這是默認配置。
選項
-V
將版本號打印到標準錯誤。
-q 隊列
使用指定的隊列。 隊列名稱由單個字母組成; 有效的隊列名稱範圍從a到z 。 和A到Z。 一個隊列是批處理的 at和b隊列的默認值。 帶有更高字母的隊列運行時會增加更多的好處。 特殊隊列“=”被保留用於當前正在運行的作業。 如果一個作業被提交給一個用大寫字母指定的隊列,那麼它將被視為當時已經提交給批處理。 如果atq被賦予一個特定的隊列,它將只顯示在該隊列中待處理的作業。
-m
即使沒有輸出,作業完成後也會向用戶發送郵件。
-f 文件
從文件讀取作業而不是標準輸入。
-l
是atq的別名。
-d
是atrm的別名。
-v
顯示作業執行的時間。 除非設置了環境變量POSIXLY_CORRECT,否則顯示的時間格式為“1997-02-20 14:50”; 那麼,它將是“星期四2月20日14:50:00”。
-C
將命令行上列出的作業捕獲到標準輸出。