at (Unix)
此條目沒有列出任何參考或來源。 (2014年9月21日) |
在類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
命令,但已逐漸被計劃任務代替。
參見
- cron,定期執行指定任務
- systemd,集成了
atd
- Launchd,Mac OS上的
at
命令替代 - Unix實用程序列表
外部連結
- 單一UNIX®規範第7期,由國際開放標準組織發布 : 在將來某時刻執行命令 – 命令與工具(Commands & Utilities)參考,
- 單一UNIX®規範第7期,由國際開放標準組織發布 : 列隊、檢查或刪除任務以待執行 – 參考,
這是一篇與Unix相關的小作品。您可以透過編輯或修訂擴充其內容。 |