Anh/Chị hãy chọn phát biểu đúng nhất về chương trình lập lịch trong Linux.
A.
Lệnh at thực hiện các tiến trình tại một thời điểm định trước, lệnh batch thực hiện các tiến trình khi mức tải của hệ thống dưới 30%
B.
Lệnh at thực hiện các tiến trình tại một thời điểm định trước, lệnh batch thực hiện các tiến trình khi mức tải của hệ thống dưới 20%
C.
Lệnh batch thực hiện các tiến trình tại một thời điểm định trước, lệnh at thực hiện các tiến trình khi mức tải của hệ thống dưới 20%
D.
Lệnh batch thực hiện các tiến trình tại một thời điểm định trước, lệnh at thực hiện các tiến trình khi mức tải của hệ thống dưới 30%
Trả lời:
Đáp án đúng: B
Câu hỏi kiểm tra kiến thức về hai lệnh lập lịch phổ biến trong Linux: `at` và `batch`.
* **Lệnh `at`**: Dùng để lên lịch thực thi một tiến trình hoặc lệnh vào một thời điểm cụ thể trong tương lai. Người dùng chỉ định thời gian và lệnh cần thực thi, và hệ thống sẽ thực hiện lệnh đó đúng thời điểm.
* **Lệnh `batch`**: Dùng để lên lịch thực thi một tiến trình hoặc lệnh khi mức tải của hệ thống thấp hơn một ngưỡng nhất định (thường là 0.8 hoặc 1.5, tùy thuộc vào cấu hình hệ thống). Mục đích của `batch` là tránh làm quá tải hệ thống, đảm bảo các tiến trình nền chỉ chạy khi hệ thống có đủ tài nguyên.
**Phân tích các lựa chọn:**
* **A. Lệnh at thực hiện các tiến trình tại một thời điểm định trước, lệnh batch thực hiện các tiến trình khi mức tải của hệ thống dưới 30%**: Đây là đáp án chính xác. Lệnh `at` hoạt động như mô tả ở trên. Mức tải 30% (hoặc thấp hơn) là một ngưỡng hợp lý cho `batch`.
* **B. Lệnh at thực hiện các tiến trình tại một thời điểm định trước, lệnh batch thực hiện các tiến trình khi mức tải của hệ thống dưới 20%**: `at` đúng, nhưng 20% có thể là một ngưỡng quá thấp cho `batch`, khiến các tiến trình chờ đợi quá lâu.
* **C. Lệnh batch thực hiện các tiến trình tại một thời điểm định trước, lệnh at thực hiện các tiến trình khi mức tải của hệ thống dưới 20%**: Hoàn toàn sai, vì đảo ngược chức năng của `at` và `batch`.
* **D. Lệnh batch thực hiện các tiến trình tại một thời điểm định trước, lệnh at thực hiện các tiến trình khi mức tải của hệ thống dưới 30%**: Hoàn toàn sai, vì đảo ngược chức năng của `at` và `batch`.
Vậy đáp án đúng là A.





