at
命令在 Linux 系統中用于調度一次性任務
-m
:當作業完成后,向用戶發送郵件通知。-n
:指定作業完成后的退出狀態碼。默認情況下,如果作業成功完成,退出狀態碼為 0;如果作業失敗,退出狀態碼為非零值。-q
:指定作業隊列。可選值為 al
(默認值)、q
、bc
、cf
、fl
、gi
、lh
、mq
、nc
、or
、ql
、qj
、qr
、qx
和 tq
。這些值分別表示不同的隊列優先級。-s
:指定作業執行的 shell。例如,-s /bin/bash
表示使用 bash shell 執行作業。-S
:指定作業執行的登錄 shell。例如,-S /bin/bash
表示使用 bash shell 作為登錄 shell 執行作業。-u
:以特定用戶身份執行作業。例如,-u username
表示以 username 用戶身份執行作業。-x
:在執行作業之前,顯示命令行。-y
:自動回答所有提示為“yes”。-z
:使用 bzip2
壓縮命令輸出的內容。這些參數可以組合使用,以滿足不同的調度需求。例如,以下命令將在 5 分鐘后執行名為 script.sh
的腳本,并在作業完成后向用戶發送郵件通知:
at now + 5 minutes -m -s /bin/bash script.sh