sách gpt4 ai đã đi

Cách cấu hình tác vụ theo lịch trình cron trong linux (centos) [chi tiết]

In lại Tác giả:qq735679552 Thời gian cập nhật: 2022-09-29 22:32:09 29 4
mua khóa gpt4 Nike

CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.

Bài đăng trên blog CFSDN "Cron Scheduled Task Configuration Methods in Linux (CentOS)" [Chi tiết] này được tác giả thu thập và biên soạn. Nếu bạn quan tâm đến bài viết này, vui lòng thích nó.

1. Tùy chọn lệnh crontab.

  .

Sao chép mã

Mã như sau


#crontab -u <-l, -r, -e>

  .

-u chỉ định một người dùng -l liệt kê lịch trình công việc của người dùng -r xóa công việc của người dùng -e chỉnh sửa công việc của người dùng.

2. Cú pháp và cách viết file cron.

Bạn có thể sử dụng lệnh crontab -e để chỉnh sửa tệp cron của người dùng tương ứng trong /var/spool/cron. Bạn cũng có thể chỉnh sửa trực tiếp tệp /etc/crontab. Định dạng cụ thể như sau: .

Sao chép mã

Mã như sau


Lệnh Phút Giờ Ngày Tháng Tuần 
Phút Giờ Ngày Tháng Ngày trong tuần Lệnh 
0-59 0-23 1-31 1-12 0-6 lệnh

  .

Ý nghĩa của từng trường như sau: .

Sao chép mã

Mã như sau


Phút Phút mà nhiệm vụ được thực hiện mỗi giờ 
Giờ Giờ trong ngày để thực hiện nhiệm vụ 
Ngày Ngày trong tháng mà nhiệm vụ được thực hiện 
Tháng Số tháng của mỗi năm để thực hiện nhiệm vụ này 
DayOfWeek Ngày trong tuần mà nhiệm vụ được thực hiện, 0 nghĩa là Chủ Nhật
Lệnh chỉ định chương trình, tập lệnh hoặc lệnh để thực thi

  .

Trong số các trường này, ngoại trừ "Lệnh" là trường bắt buộc, các trường khác là tùy chọn. Đối với các trường không xác định, hãy sử dụng "*" để điền vào vị trí của trường đó.

3. Ý nghĩa của một số ký hiệu đặc biệt: “*” biểu thị các số trong một phạm vi giá trị, “/” biểu thị “mọi”, “-” biểu thị từ một số nhất định đến một số nhất định và “,” phân tách một số số rời rạc.

4. Về tệp cấu hình cron /etc/crontab Tệp cấu hình chính cho cron là /etc/crontab, bao gồm các dòng sau:

  .

Sao chép mã

Mã như sau


VỎ=/bin/bash 
ĐƯỜNG DẪN=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=gốc 
TRANG CHỦ=/
# chạy các bộ phận 
01 * * * * root run-parts /etc/cron.hourly 
02 4 * * * root run-parts /etc/cron.daily 
22 4 * * 0 root run-parts /etc/cron.weekly 
42 4 1 * * phần chạy gốc /etc/cron.monthly 

  .

Bốn dòng đầu tiên được dùng để cấu hình các biến của môi trường chạy tác vụ cron:

Giá trị của biến SHELL chỉ định môi trường shell (ở đây mặc định là bash shell); biến PATH định nghĩa đường dẫn chương trình được sử dụng để thực thi lệnh; đầu ra của tác vụ cron được gửi đến tên người dùng được xác định bởi biến MAILTO. Nếu biến MAILTO được định nghĩa là một chuỗi trống (MAILTO=""), email sẽ không được gửi; biến HOME có thể được sử dụng để đặt thư mục home được sử dụng khi thực thi lệnh hoặc tập lệnh.

Như được hiển thị trong phần run-parts trong tệp /etc/crontab, nó sử dụng các tập lệnh run-parts để thực thi các tập lệnh có trong các thư mục /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly và /etc/cron.monthly, được thực thi vào thời gian cài đặt trước tương ứng theo giờ, ngày, tuần hoặc tháng. Các tập tin trong các thư mục này phải là tập lệnh shell và có quyền thực thi (chmod +x filename).

Nếu một công việc cron cần được thực thi theo lịch trình khác với lịch trình hàng giờ, hàng ngày, hàng tuần hoặc hàng tháng, thì công việc đó có thể được thêm vào thư mục /etc/cron.d. Tất cả các tệp trong thư mục này sử dụng cú pháp giống như /etc/crontab.

Mỗi lần bạn chỉnh sửa cài đặt cron của người dùng, cron sẽ tự động tạo một tệp có cùng tên với tên người dùng trong /var/spool/cron. Thông tin cron của người dùng được ghi lại trong tệp này. Tệp này không thể chỉnh sửa trực tiếp và chỉ có thể chỉnh sửa bằng crontab -e. Sau khi cron được khởi động, nó sẽ đọc tệp này mỗi giờ một lần để kiểm tra xem các lệnh trong đó có cần được thực thi hay không. Do đó, không cần phải khởi động lại dịch vụ cron sau khi tệp này được sửa đổi.

5. Tham khảo ví dụ cron phổ biến.

5 * * * * ls chỉ định rằng lệnh ls được thực hiện một lần vào phút thứ 5 của mỗi giờ. 30 5 * * * ls chỉ định rằng lệnh ls được thực hiện vào lúc 5:30 hàng ngày. 30 7 8 * * ls chỉ định rằng lệnh ls được thực hiện vào lúc 7:30 ngày 8 hàng tháng. 30 5 8 6 * ls chỉ định rằng lệnh ls được thực hiện vào lúc 5:30 ngày 8 tháng 6 hàng năm. 30 6 * * 0 ls chỉ định rằng lệnh ls được thực hiện vào lúc 6:30 Chủ Nhật hàng tuần. [Lưu ý: 0 biểu thị Chủ Nhật, 1 biểu thị Thứ Hai, v.v. Nó cũng có thể được biểu thị bằng tiếng Anh, sun biểu thị Chủ Nhật, mon biểu thị Thứ Hai, v.v. ] 30 3 10,20 * * ls Thực hiện lệnh ls lúc 3:30 ngày 10 và 20 hàng tháng [Lưu ý: "," được sử dụng để kết nối nhiều khoảng thời gian không liên tục] 25 8-11 * * * ls Thực hiện lệnh ls vào phút thứ 25 trong khoảng từ 8-11 giờ hàng ngày [Lưu ý: "-" được sử dụng để kết nối các khoảng thời gian liên tục] */15 * * * * ls Thực hiện lệnh ls sau mỗi 15 phút [tức là thực hiện lệnh ls vào phút thứ 0, 15, 30, 45, 60 của mỗi giờ] 30 6 */10 * * ls Thực hiện lệnh ls lúc 6:30 ngày 10 hàng tháng [tức là thực hiện lệnh ls lúc 6:30 ngày 1, 11, 21 và 31 hàng tháng].

Vào lúc 7:50 hàng ngày, thực thi tất cả các tệp thực thi trong thư mục /etc/cron.daily dưới dạng root 50 7 * * * root run-parts /etc/cron.daily [Lưu ý: Tham số run-parts có nghĩa là tất cả các tệp thực thi trong thư mục sau sẽ được thực thi.

Xuất ra /tmp/cron1.txt ở phút thứ 10, 20 và 30: 10,20,30 * * * * echo "Xuất một lần ở phút thứ 10, 20 và 30" >> /tmp/cron1.txt .

Chạy một chương trình sau mỗi hai giờ với tư cách là người dùng lzw.me:

0 */2 * * * lzw.me /usr/bin/somecommand >> /dev/null 2>&1 .

6. Mẹo đặc biệt.

A. Đường dẫn đến tệp cấu hình cron.

#vi /etc/crontab B. Cách khởi động lại cron.

#/etc/rc.d/init.d/crond restart Cách sử dụng: /etc/rc.d/init.d/crond {start|stop|status|reload|restart|condrestart} .

C. Đừng quên thực thi tập lệnh.

chmod +x tên tệp.

Cuối cùng, bài viết này về phương pháp cấu hình tác vụ theo lịch trình cron trong linux (centos) [chi tiết] đã có ở đây. Nếu bạn muốn biết thêm về phương pháp cấu hình tác vụ theo lịch trình cron trong linux (centos) [chi tiết], vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

29 4 0
qq735679552
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com