at Trình tạo lệnh
Tạo các lệnh at để lên lịch thực thi các lệnh hoặc script một lần vào thời điểm sau
Bắt đầu với at
## Đó là gì?
`at` dùng để lên lịch thực thi một lệnh hoặc script **một lần** vào một thời điểm trong tương lai. Đây là công cụ phù hợp khi bạn cần một việc được thực hiện chỉ một lần (“sao lưu tập tin này sau 2 giờ”), khác với `cron` vốn sẽ lặp lại theo lịch đã đặt. Daemon `atd` phải đang chạy.
## Cách sử dụng
1. **Đặt thời gian**: Nhập biểu thức thời gian như `now + 5 minutes`, `10:30`, `teatime` (4 giờ chiều), hoặc `tomorrow 9am`. 2. **Tùy chọn: Tải script**: Sử dụng `-f script.sh` để chạy một tập tin thay vì gõ lệnh một cách tương tác. 3. **Quản lý các công việc**: `-l` liệt kê các công việc đang được xếp hàng, `-d N` xóa công việc số N, `-c N` in toàn bộ lệnh của công việc số N. 4. **Sao chép & Chạy**: Sau khi nhập `at <time>`, bạn sẽ vào môi trường lệnh tương tác để gõ các lệnh (nhấn Ctrl-D để kết thúc), trừ khi sử dụng `-f`.
Định dạng và tùy chọn thời gian
### Các cách diễn đạt thời gian `at` chấp nhận nhiều dạng biểu diễn tự nhiên: `now + 5 minutes`, `now + 1 hour`, `10:30`, `10:30 AM`, `midnight`, `noon`, `teatime` (4 giờ chiều), `tomorrow`, `tomorrow 9am`, `MM/DD/YYYY`, hoặc `next Friday`.
### `-f FILE` Chạy script Gửi nội dung của tệp tin thay vì gõ chúng trực tiếp tại dòng lệnh: `at -f backup.sh now + 1 hour`.
### `-q QUEUE` Chọn hàng đợi Các chữ cái từ a–z dùng để chọn hàng đợi; a là hàng đợi at-jobs mặc định, b dành cho xử lý theo lô (load-gated). Mỗi hàng đợi có thể có giới hạn tải riêng được thiết lập trong `/etc/at.deny`/`at.allow`.
### `-l` / `-d N` / `-c N` Danh sách, xóa, hiển thị nội dung `-l` liệt kê các công việc đang chờ xử lý; `-d 5` xóa công việc số 5; `-c 5` in ra môi trường và các lệnh mà công việc số 5 sẽ chạy.
### `-m` Gửi email khi hoàn thành Gửi email cho người dùng khi công việc kết thúc, ngay cả khi không có kết quả nào được tạo ra.
### `-v` Chế độ in chi ti
▶at vs cron — có sự khác biệt gì?
▶Lệnh at trả về kết quả ‘Cannot find atd’ — có chuyện gì vậy?
▶Làm thế nào để lên lịch chạy một script sau 30 phút?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.