首頁 > 套件與系統管理 > at

at 指令指南:排程一次性任務

`at` 指令用於排程在特定時間執行一次指令。與 `crontab` 用於排程重複性任務不同,`at` 在排程一次性任務時非常有用。它適用於只需在特定時間執行一次的任務,例如備份或系統關機。

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 的方法。


相關命令

功能上相似或經常一起使用的命令。


相同類別命令