at 指令概述
`at` 建立一個在使用者指定時間只執行一次的任務。任務(job)會與使用者的 Shell 環境一起儲存在佇列中,並在指定時間於背景執行。輸入指令後,按下 Ctrl+D 即可結束並排程任務。
使用 at 的優點
- 無需複雜的時間設定,即可直觀地指定時間。
- 排程一次性任務時比 `crontab` 更方便。
- 可以輸入多行指令來執行。
主要選項
學習如何使用 `at` 指令排程和管理任務。
1. 基本用法與任務排程
2. 任務管理
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`at` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
常用範例
透過實際情境學習如何使用 `at` 指令。
在特定時間關閉系統
at 10:30 PM
> sudo shutdown -h now
> (Ctrl+D)
排程在晚上 10 點 30 分關閉系統。
1 小時後輸出通知訊息
at now + 1 hour
> echo "午餐時間到了!"
> (Ctrl+D)
在當前時間 1 小時後,於終端機輸出「午餐時間到了!」的訊息。
明天早上 8 點執行腳本
at 8:00 AM tomorrow
> /home/user/scripts/backup.sh
> (Ctrl+D)
明天上午 8 點執行 `backup.sh` 腳本。(建議使用絕對路徑以確保安全。)
查看已排程任務列表
at -l
查看當前使用者帳戶中所有已排程的 `at` 任務。
刪除特定的已排程任務
at -r 1
使用 `at -l` 指令確認的任務編號(例如:`1`)來刪除該任務。
at 安裝 (如果需要)
`at` 在大多數 Linux 發行版中預設已安裝。但是,如果未安裝,則需要透過以下指令安裝 `atd` (at 守護進程) 套件。
Debian/Ubuntu
sudo apt update
sudo apt install at
在 Ubuntu 或基於 Debian 的系統上安裝 atd 的方法。
CentOS/RHEL/Fedora
sudo yum install at
sudo systemctl enable atd
sudo systemctl start atd
在 CentOS, RHEL 或基於 Fedora 的系統上安裝 atd 的方法。