Lệnh atd trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh atd của Linux để lên lịch các tác vụ một lần và giám sát, điều khiển các tác vụ đã lên lịch đó. Bạn sẽ bắt đầu bằng cách hiểu lệnh atd và cách sử dụng nó, sau đó chuyển sang lên lịch một tác vụ một lần bằng lệnh atd. Cuối cùng, bạn sẽ khám phá cách giám sát và điều khiển các tác vụ đã lên lịch, bao gồm xem danh sách các tác vụ đã lên lịch, xóa các tác vụ và xem chi tiết của một tác vụ đã lên lịch.

Lab này bao gồm các khía cạnh thiết yếu của quản lý tiến trình trong Linux, cung cấp các ví dụ thực tế và kinh nghiệm thực hành với lệnh atd. Đến cuối lab này, bạn sẽ hiểu vững chắc về cách quản lý hiệu quả các tác vụ đã lên lịch trên hệ thống Linux của mình.

Giám sát và điều khiển các tác vụ đã lên lịch

Trong bước này, chúng ta sẽ học cách giám sát và điều khiển các tác vụ đã lên lịch bằng lệnh at.

Để xem danh sách các tác vụ đã lên lịch, hãy sử dụng lệnh atq (at queue):

atq

Lệnh này sẽ hiển thị ID công việc, ngày giờ và người dùng đã lên lịch tác vụ.

Ví dụ đầu ra:

3       2023-04-14 12:40 a labex

Nếu bạn muốn xóa một tác vụ đã lên lịch, hãy sử dụng lệnh atrm (at remove) theo sau là ID công việc:

atrm 3

Lệnh này sẽ xóa tác vụ có ID công việc là 3 khỏi hàng đợi.

Bạn cũng có thể sử dụng lệnh at -c [job_id] để xem chi tiết của một tác vụ đã lên lịch, bao gồm các lệnh sẽ được thực thi:

at -c 3

Ví dụ đầu ra:

#!/bin/sh
## atrun uid=1000 gid=1000
## mail labex 0
echo "Hello, World!" > ~/project/output.txt

Điều này cho thấy shell script sẽ được thực thi khi tác vụ đã lên lịch chạy.

Tóm tắt

Trong lab này, bạn đã học cách giám sát và điều khiển các tác vụ đã lên lịch bằng lệnh at. Bạn có thể xem danh sách các tác vụ đã lên lịch bằng lệnh atq, xóa một tác vụ bằng lệnh atrm và xem chi tiết của một tác vụ đã lên lịch bằng lệnh at -c [job_id]. Điều này cho phép bạn quản lý các tác vụ đã lên lịch một cách hiệu quả và đảm bảo chúng được thực thi theo kế hoạch.

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