at
命令在 Linux 系統中用于調度一次性任務
查看可用時間:
使用 atq
命令查看當前可用的任務隊列。輸出結果將顯示任務的優先級、任務提交時間和任務描述。
提交任務:
使用 at
命令提交一個新任務。基本語法如下:
at TIME
其中,TIME
是一個時間表達式,表示任務應該何時執行。例如,要在 5 分鐘后執行名為 script.sh
的腳本,可以使用以下命令:
at now + 5 minutes
然后輸入要執行的命令或腳本的路徑,按 Enter 鍵確認。
查看待處理任務:
使用 atrm
命令刪除一個或多個待處理任務。基本語法如下:
atrm JOB_ID
其中,JOB_ID
是任務的唯一標識符,可以在 atq
的輸出結果中找到。例如,要刪除 ID 為 1 的任務,可以使用以下命令:
atrm 1
取消任務:
如果需要取消一個尚未執行的任務,可以使用 atrm
命令并指定任務 ID。例如,要取消 ID 為 1 的任務,可以使用以下命令:
atrm 1
檢查任務內容:
使用 at
命令查看指定任務的詳細內容。基本語法如下:
at -c JOB_ID
其中,JOB_ID
是任務的唯一標識符。這將顯示在 at
命令中輸入的所有命令和參數。
使用詳細模式:
使用 -m
選項在提交任務時啟用詳細模式。這將導致 at
命令在任務執行完成后發送一封包含任務輸出和退出狀態的信件到用戶的電子郵件。例如:
at -m now + 5 minutes <<EOF
echo "This is a test message"
EOF
使用定時任務:
at
命令不支持定時任務(如每天或每周執行)。對于這類需求,建議使用 cron
工具。
注意:在使用 at
命令時,可能需要管理員權限(如使用 sudo
)來執行特定操作。