Lệnh atrm trong linux với các ví dụ dễ hiểu

Lệnh atrm trong Linux giúp bạn dễ dàng xóa các công việc đã lên lịch bằng lệnh at. Bạn chỉ cần cung cấp số ID của công việc cần xóa, và atrm sẽ loại bỏ nó khỏi hàng đợi. Sử dụng lệnh này giúp bạn quản lý các tác vụ tự động một cách hiệu quả và tránh thực hiện những công việc không cần thiết.

Lệnh atrm trong linux là gì?

Lệnh command atrm in linux là một công cụ dòng lệnh dùng để xóa các công việc (jobs) đã được lên lịch bằng lệnh at. Nó cho phép người dùng loại bỏ những tác vụ không còn cần thiết trước khi chúng được thực thi. Bạn có thể sử dụng command atrm in linux để hủy bỏ một công việc cụ thể bằng cách chỉ định số ID của nó. Việc này giúp quản lý các tác vụ đã lên lịch một cách hiệu quả và tránh thực hiện những lệnh không mong muốn. Hãy nhớ rằng bạn chỉ có thể xóa các công việc do chính bạn tạo ra, trừ khi bạn có quyền quản trị hệ thống. Sử dụng command atrm in linux một cách cẩn thận để đảm bảo không vô tình xóa các tác vụ quan trọng.

Giới thiệu về Lệnh atrm

Trong bước này, chúng ta sẽ khám phá lệnh atrm trong Linux, cho phép bạn xóa các tác vụ đã lên lịch.

Lệnh atrm là một phần của gói at, được sử dụng để lên lịch các tác vụ chạy vào một thời điểm cụ thể.

Đầu tiên, hãy kiểm tra xem gói at đã được cài đặt trên container Ubuntu 22.04 Docker của chúng ta chưa nhé:

sudo apt-get update
sudo apt-get install -y at

Bây giờ, hãy tạo một tác vụ đã lên lịch mẫu bằng lệnh at để thực hành nào:

echo "echo 'This is a scheduled task'" | sudo at now + 1 minute

Lệnh này sẽ tạo một tác vụ đã lên lịch để thực thi lệnh echo 'This is a scheduled task' sau một phút.

Ví dụ về đầu ra:

job 1 at Fri Apr 14 14:41:00 2023

Tiếp theo, chúng ta sẽ sử dụng lệnh atrm để xóa tác vụ đã lên lịch vừa tạo nhé:

sudo atrm 1

Số 1 trong lệnh đề cập đến ID công việc của tác vụ đã lên lịch mà chúng ta đã tạo trước đó.

Ví dụ về đầu ra:

1 removed

Xóa các tác vụ đã lên lịch bằng atrm

Trong bước này, chúng ta sẽ tìm hiểu cách xóa các tác vụ đã lên lịch bằng lệnh atrm.

Đầu tiên, hãy tạo một vài tác vụ đã lên lịch bằng lệnh at để thực hành nhé.

echo "echo 'Task 1'" | sudo at now + 1 minute
echo "echo 'Task 2'" | sudo at now + 2 minutes
echo "echo 'Task 3'" | sudo at now + 3 minutes

Bây giờ, hãy liệt kê các tác vụ đã lên lịch bằng lệnh atq để kiểm tra.

sudo atq

Ví dụ về kết quả:

3       Fri Apr 14 14:43:00 2023 a labex
2       Fri Apr 14 14:42:00 2023 a labex
1       Fri Apr 14 14:41:00 2023 a labex

Để xóa một tác vụ cụ thể, dùng lệnh atrm kèm theo ID của job đó.

Ví dụ, để xóa tác vụ có ID là 2, ta sẽ chạy lệnh sau đây trên terminal.

sudo atrm 2

Ví dụ về kết quả:

2 removed

Hãy xác minh lại rằng tác vụ đã được xóa thành công khỏi hệ thống.

sudo atq

Ví dụ về kết quả:

3       Fri Apr 14 14:43:00 2023 a labex
1       Fri Apr 14 14:41:00 2023 a labex

Bạn có thể lặp lại quy trình này để xóa các tác vụ đã lên lịch khác khi cần thiết.

Khắc phục sự cố Scheduled Tasks với atrm

Trong bước cuối cùng này, chúng ta sẽ tìm hiểu cách khắc phục sự cố scheduled tasks bằng lệnh atrm.

Đầu tiên, hãy tạo thêm một vài scheduled tasks nữa để thực hành các thao tác gỡ lỗi:

echo "echo 'Task 4'" | sudo at now + 1 minute
echo "echo 'Task 5'" | sudo at now + 2 minutes
echo "echo 'Task 6'" | sudo at now + 3 minutes

Bây giờ, hãy liệt kê các scheduled tasks bằng lệnh atq để kiểm tra:

sudo atq

Ví dụ về kết quả trả về:

6       Fri Apr 14 14:46:00 2023 a labex
5       Fri Apr 14 14:45:00 2023 a labex
4       Fri Apr 14 14:44:00 2023 a labex
3       Fri Apr 14 14:43:00 2023 a labex
1       Fri Apr 14 14:41:00 2023 a labex

Giả sử chúng ta muốn xóa task có job ID là 5, nhưng lại nhập nhầm job ID:

sudo atrm 50

Ví dụ về kết quả trả về:

atrm: 50: no such job

Trong trường hợp này, lệnh atrm không tìm thấy job có ID 50 vì nó không tồn tại.

Để khắc phục sự cố này, ta có thể dùng lệnh atq để liệt kê lại các scheduled tasks.

Việc này giúp ta xác minh lại job ID chính xác trước khi thực hiện xóa task:

sudo atq

Ví dụ về kết quả trả về:

6       Fri Apr 14 14:46:00 2023 a labex
5       Fri Apr 14 14:45:00 2023 a labex
4       Fri Apr 14 14:44:00 2023 a labex
3       Fri Apr 14 14:43:00 2023 a labex
1       Fri Apr 14 14:41:00 2023 a labex

Bây giờ, chúng ta có thể xóa task với job ID 5 một cách chính xác:

sudo atrm 5

Ví dụ về kết quả trả về:

5 removed

Kết luận cho linux atrm command

Vậy là chúng ta đã cùng nhau khám phá lệnh atrm, một công cụ nhỏ nhưng hữu ích trong việc quản lý các công việc đã lên lịch trong Linux. Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách sử dụng linux atrm command để xóa các công việc không cần thiết. Đừng ngần ngại thử nghiệm các ví dụ đã được trình bày để nắm vững cách thức hoạt động của lệnh này. Việc làm quen với atrm sẽ giúp bạn quản lý hệ thống Linux của mình một cách hiệu quả hơn. Hãy nhớ rằng, việc xóa nhầm công việc có thể gây ra một số bất tiện, vì vậy hãy cẩn thận khi sử dụng lệnh này. Chúc bạn thành công trong việc khám phá và làm chủ hệ điều hành Linux!

Last Updated : 17/10/2025