At_(Unix)

在類Unix 操作系統上 ， at命令用於在當前系統時間後的某個時刻 ， 執行某個命令一次 。 更確切的說 ， at命令從標準輸入讀取一系列命令 ， 把它們收集成一個計劃任務 ， 在此後的某個時刻執行 。 這個任務仍使用當前的環境 ， 並在與計劃制定時相同的工作目錄和環境變量裏執行 。 它和cron不同 ， 後者用於定期運行 ， 比如每個小時 、 每天 、 每個禮拜三或每年的某個日子執行 。 但和cron相似 ， 許多Unix系統的管理員會限制at命令的使用 。 at可用於在用戶的計劃任務完成後發送電子郵件進行通知 ， 可以執行多個排隊的任務 ， 也可以從文件而非標準輸入讀取一系列任務來執行 。 比如 ， 可以使用以下命令 ， 在一月十四日上午11 ： 45編譯一個C語言程序 ： $echo " cc - o foo foo.c " | at 1145 jan 14 或 $at 1145 jan 14 at > cc - o foo foo.c at > ^ D # （ 光標在行首時使用Control - D退出任務編輯狀態 ） atq命令列出當前隊列裏的任務 ， atrm命令則從隊列裏刪除任務 ： $atq 1234 2011-08-12 11:45 cc - o foo foo.c user $atrm 1234 $atq $ 某些類Unix操作系統使用守護進程atd在後臺定期檢查任務列表 ， 以在計劃的時刻執行at命令的任務 。 batch命令可代替at命令 ， 在系統負載低於指定值的時候執行任務 。 Windows NT / 2000 / XP / 7也有一個類似cron的at命令 ， 但已逐漸被計劃任務代替 。