Computer >> Máy Tính >  >> Điện thoại thông minh >> Linux

Cách lập lịch tác vụ trong Linux bằng lệnh ‘at’

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng lệnh at trong Linux để bạn có thể lên lịch các công việc tự động chạy vào một thời điểm nào đó trong tương lai.

Lập lịch trình công việc là một phần thiết yếu của việc quản trị các máy chủ Linux. Chúng ta đã xem qua cách lên lịch công việc trên máy Linux bằng lệnh cron trước đó. Đây là một giải pháp thay thế cho cron - tại . Sự khác biệt cơ bản giữa cả hai là khi bạn lên lịch một tác vụ bằng cron, nó sẽ thực thi lặp đi lặp lại mà không cần lên lịch lại. Với at Mặt khác, việc lập lịch trình của một tác vụ chỉ dành cho một lần thực thi duy nhất. Cả hai lệnh này đều có cách sử dụng và tôi khuyên bạn nên hiểu rõ về cả hai lệnh.

Hãy xem cách lập lịch một tác vụ chỉ thực thi một lần bằng cách sử dụng at yêu cầu. Trước tiên, hãy đảm bảo rằng at daemon đang chạy bằng lệnh như sau:

# ps -ef | grep atd
root 8231 1 0 18:10? 00:00:00 / usr / sbin / atd

Nếu bạn không thấy atd đang chạy bắt đầu nó bằng lệnh sau:

# /etc/init.d/atd start

Khi daemon đã được khởi động thành công, bạn có thể lên lịch at tác vụ bằng cách sử dụng hai tùy chọn -f , để tệp được thực thi và -v , cho thời gian mà nó sẽ được thực thi. Vì vậy, nếu bạn muốn thực thi tập lệnh shell shellcript.sh lúc 6:30 chiều, bạn sẽ chạy lệnh sau:

# at -f shellcript.sh -v 18:30

Hãy nhớ điều đó với at ra lệnh cho script shellcript.sh sẽ thực hiện lúc 6:30 chiều và sau đó lịch biểu sẽ biến mất. Vì vậy, nếu đây không phải là điều bạn mong muốn, tốt hơn hết bạn nên sử dụng cron .

at Lệnh khá thông minh ở chỗ nó có thể thực hiện một số lệnh bằng tiếng Anh nếu bạn muốn. Ví dụ:bạn cũng có thể lên lịch công việc bằng cú pháp sau:

# at -f shellcript.sh 10 giờ tối ngày mai

# at -f shellcript.sh 2:50 thứ ba

# at -f shellcript.sh 6:00 ngày 11 tháng 7

# at -f shellcript.sh 2:00 tuần tới