學習Linux命令 - at

名稱

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點),並且可以在上午下午晚間。

您還可以通過以可選年份的 月份名稱日期的形式給出日期或者給出MMDDYYMM / DD / YYDD.MM.YY的格式的日期來說明工作將在哪一天運行。 日期的規格必須遵循一天中的時間規格。 你也可以給出像現在這樣的時間 + 計算 時間單位,其中時間單位可以是幾分鐘, 幾小時, 幾天幾週 ,你可以通過今天后加上時間告訴今天工作,並明天開始工作通過在明天后綴時間

例如,從現在起三天下午4點開始工作,你會在下午4點+3天做在7月31日上午10點開始工作,你會在7月31日上午10點做,並在明天上午1點,明天上午1點你會做。

/usr/share/doc/at-3.1.8/timespec包含時間規範的確切定義。

對於atbatch ,從標準輸入或使用-f選項指定並執行的文件讀取命令 。 工作目錄,環境(變量TERMDISPLAY_除外)和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 隊列

使用指定的隊列。 隊列名稱由單個字母組成; 有效的隊列名稱範圍從az 。 和AZ。 一個隊列是批處理的 atb隊列的默認值。 帶有更高字母的隊列運行時會增加更多的好處。 特殊隊列“=”被保留用於當前正在運行的作業。 如果一個作業被提交給一個用大寫字母指定的隊列,那麼它將被視為當時已經提交給批處理。 如果atq被賦予一個特定的隊列,它將只顯示在該隊列中待處理的作業。

-m

即使沒有輸出,作業完成後也會向用戶發送郵件。

-f 文件

文件讀取作業而不是標準輸入。

-l

atq的別名

-d

atrm的別名

-v

顯示作業執行的時間。 除非設置了環境變量POSIXLY_CORRECT,否則顯示的時間格式為“1997-02-20 14:50”; 那麼,它將是“星期四2月20日14:50:00”。

-C

將命令行上列出的作業捕獲到標準輸出。