Lệnh atq trong Linux

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:

  1. Giới thiệu về Lệnh atq
  2. Liệt Kê Các Công Việc Đã Lên Lịch với atq
  3. 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 atqatrm.

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.

400+ câu lệnh phổ biến trong Linux