Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh atq
trong Linux, lệnh này được dùng để liệt kê các công việc hoặc tác vụ đã lên lịch. Lệnh atq
là một phần của tiện ích at
, cho phép bạn lên lịch các lệnh hoặc script để chạy vào một thời điểm cụ thể trong tương lai. Bạn sẽ bắt đầu bằng cách kiểm tra xem package at
đã được cài đặt trên hệ thống của bạn hay chưa, sau đó sử dụng lệnh atq
để hiển thị danh sách các công việc đã lên lịch. Ngoài ra, bạn sẽ học cách xóa các công việc đã lên lịch bằng lệnh atrm
.
Lab này bao gồm các bước sau:
- Giới thiệu về Lệnh
atq
- Liệt Kê Các Công Việc Đã Lên Lịch với
atq
- Xóa Các Công Việc Đã Lên Lịch với
atrm
Giới thiệu về Lệnh atq
Trong bước này, bạn sẽ tìm hiểu về lệnh atq
trong Linux, được sử dụng để liệt kê các công việc hoặc tác vụ đã lên lịch. Lệnh atq
là một phần của tiện ích at
, cho phép bạn lên lịch các lệnh hoặc script để chạy vào một thời điểm cụ thể trong tương lai.
Để bắt đầu, trước tiên hãy kiểm tra xem package at
đã được cài đặt trên hệ thống của bạn chưa. Chạy lệnh sau:
sudo apt-get update
sudo apt-get install -y at
Lệnh này sẽ cài đặt package at
, bao gồm lệnh atq
.
Lệnh atq
được sử dụng để hiển thị danh sách các công việc hiện đang được lên lịch để chạy vào một thời điểm cụ thể trong tương lai. Để sử dụng lệnh atq
, chỉ cần chạy:
atq
Ví dụ đầu ra:
3 2023-04-15 14:30 a labex
2 2023-04-15 14:00 a labex
1 2023-04-15 13:30 a labex
Đầu ra này cho thấy có ba công việc hiện đang được lên lịch để chạy vào các thời điểm khác nhau. Mỗi công việc được gán một số công việc duy nhất, có thể được sử dụng để xác định và quản lý công việc.
Trong bước tiếp theo, bạn sẽ học cách xóa các công việc đã lên lịch bằng lệnh atrm
.
Liệt Kê Các Công Việc Đã Lên Lịch với atq
Trong bước này, bạn sẽ học cách sử dụng lệnh atq
để liệt kê các công việc hoặc tác vụ đã lên lịch trên hệ thống của bạn.
Trước tiên, hãy tạo một vài công việc mẫu bằng lệnh at
. Chạy các lệnh sau để lên lịch ba công việc để chạy vào các thời điểm khác nhau:
echo "echo 'Job 1 executed'" | at 13:30
echo "echo 'Job 2 executed'" | at 14:00
echo "echo 'Job 3 executed'" | at 14:30
Bây giờ, hãy sử dụng lệnh atq
để liệt kê các công việc đã lên lịch:
atq
Ví dụ đầu ra:
3 2023-04-15 14:30 a labex
2 2023-04-15 14:00 a labex
1 2023-04-15 13:30 a labex
Đầu ra cho thấy có ba công việc đã lên lịch, mỗi công việc có một số công việc duy nhất, thời gian đã lên lịch và người dùng đã lên lịch công việc (trong trường hợp này là người dùng labex
).
Bạn cũng có thể sử dụng lệnh atq
với các tùy chọn bổ sung để tùy chỉnh đầu ra. Ví dụ: để chỉ hiển thị số công việc và thời gian đã lên lịch, bạn có thể chạy:
atq -c
Ví dụ đầu ra:
3 2023-04-15 14:30
2 2023-04-15 14:00
1 2023-04-15 13:30
Trong bước tiếp theo, bạn sẽ học cách xóa các công việc đã lên lịch bằng lệnh atrm
.
Xóa Các Công Việc Đã Lên Lịch với atrm
Trong bước này, bạn sẽ học cách sử dụng lệnh atrm
để xóa hoặc hủy các công việc hoặc tác vụ đã lên lịch.
Trước tiên, hãy liệt kê các công việc hiện đang được lên lịch bằng lệnh atq
:
atq
Ví dụ đầu ra:
3 2023-04-15 14:30 a labex
2 2023-04-15 14:00 a labex
1 2023-04-15 13:30 a labex
Để xóa một công việc cụ thể, bạn có thể sử dụng lệnh atrm
theo sau là số công việc. Ví dụ: để xóa công việc có số 2, hãy chạy:
atrm 2
Bây giờ, hãy xác minh rằng công việc đã bị xóa bằng cách chạy lại atq
:
atq
Ví dụ đầu ra:
3 2023-04-15 14:30 a labex
1 2023-04-15 13:30 a labex
Như bạn có thể thấy, công việc có số 2 đã bị xóa khỏi danh sách các công việc đã lên lịch.
Bạn cũng có thể xóa nhiều công việc cùng một lúc bằng cách chỉ định số công việc của chúng được phân tách bằng dấu cách:
atrm 1 3
Lệnh này sẽ xóa các công việc có số 1 và 3.
Nếu bạn muốn xóa tất cả các công việc đã lên lịch, bạn có thể sử dụng lệnh atrm -a
:
atrm -a
Lệnh này sẽ xóa tất cả các công việc đã lên lịch cho người dùng hiện tại.
Trong bước tiếp theo, bạn sẽ tìm hiểu về lệnh at
, được sử dụng để lên lịch các công việc mà sau đó bạn có thể quản lý bằng các lệnh atq
và atrm
.
Tổng kết
Trong lab này, bạn đã tìm hiểu về lệnh atq
trong Linux, được sử dụng để liệt kê các công việc hoặc tác vụ đã lên lịch. Bạn bắt đầu bằng cách kiểm tra xem package at
đã được cài đặt trên hệ thống của bạn chưa và sau đó sử dụng lệnh atq
để hiển thị danh sách các công việc hiện đang được lên lịch. Đầu ra hiển thị số công việc, thời gian đã lên lịch và người dùng đã lên lịch công việc. Bạn cũng đã học cách tạo các công việc mẫu bằng lệnh at
và sau đó liệt kê chúng bằng atq
. Cuối cùng, bạn đã khám phá các tùy chọn bổ sung để tùy chỉnh đầu ra của lệnh atq
.