at
命令在 Linux 系統中用于調度一次性任務
查看可用時間:
使用 atq
命令查看當前可用的任務隊列。輸出結果將顯示任務的優先級和預計執行時間。
創建任務:
使用 at
命令創建一個新任務。基本語法如下:
at TIME
其中,TIME
是一個時間表達式,如 16:30
或 2022-01-01 12:00:00
。在時間表達式后添加任務內容,使用 <<
符號將內容重定向到標準輸入:
at 16:30 <<EOF
echo "Hello, World!"
EOF
取消任務:
使用 atrm
命令刪除指定的任務。基本語法如下:
atrm JOB_NUMBER
其中,JOB_NUMBER
是任務的編號。例如,要取消編號為 1 的任務,可以使用 atrm 1
。
檢查任務內容:
使用 at
命令查看指定任務的詳細信息。基本語法如下:
at -c JOB_NUMBER
其中,JOB_NUMBER
是任務的編號。這將顯示任務的詳細內容,包括輸入重定向的部分。
使用 at
命令發送郵件:
at
命令可以與 mail
命令結合使用,以發送帶有任務內容的電子郵件。例如:
echo "Hello, World!" | at now + 1 hour
這將在當前時間后 1 小時發送一封包含 “Hello, World!” 的電子郵件。
使用定時任務:
雖然 at
命令主要用于一次性任務,但您可以通過將 at
命令的輸出重定向到 crontab
文件來創建定時任務。例如,要將 echo "Hello, World!"
命令設置為每天上午 10 點執行,可以執行以下操作:
echo "echo 'Hello, World!'" | at now + 1 day
然后,使用 crontab -l
命令查看 crontab
文件,您會看到類似以下內容的條目:
0 10 * * * /bin/echo 'Hello, World!'
這將確保每天上午 10 點執行任務。