at 命令在 Linux 系統中用于調度一次性任務
-m:當作業完成后,向用戶發送郵件通知。-n:指定作業完成后的退出狀態碼。默認情況下,如果作業成功完成,退出狀態碼為 0;如果作業失敗,退出狀態碼為非零值。-q:指定作業隊列??蛇x值為 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