Về cron và anachron dành cho những người lười biếng. Linux và những tội lỗi chết người phần XNUMX

Tệp crontab trống

Tệp crontab này được sử dụng để cho cron biết những câu lệnh nào sẽ thực thi.

Trong phần thứ ba trong loạt bài viết này, trong đó chúng ta đang sử dụng bảy tội lỗi chết người như một cái cớ để biết các công cụ và chương trình cho Linux, chúng tôi sẽ nhận xét thêm về cấu hình cron và chúng tôi sẽ nói về một giải pháp thay thế

cron là một chương trình độc lập để chạy các tác vụ bảo trì hệ thống một cách thường xuyên. Các tác vụ được chỉ định trong một tệp văn bản được gọi là crontab.

Về cron và anachron

Trong các bài trước, chúng ta đã thảo luận về cấu trúc của các lệnh để cung cấp cho cron. Bây giờ chúng ta sẽ thấy một cách dễ dàng để ghi tệp crontab.

Lệnh crontab –e tạo một tệp crontab gần như trống. Chỉ có một vài dòng trước dấu thăng (#). Dấu hiệu này chỉ ra rằng chúng là những bình luận và không nên cố gắng thực hiện. Chúng tôi có thể xóa chúng hoặc để lại chúng.

Chúng ta nên bắt đầu bằng cách thêm những dòng sau:

SHELL=/bin/bash: Chỉ định rằng shell sẽ sử dụng để chạy các lệnh là Bash. Một trình bao là một trình thông dịch lệnh cho phép người dùng truy cập tài nguyên hệ thống.

MAILTO=una_dirección_de_mail: Trong các bản phân phối phía máy chủ, thông thường người ta chỉ định địa chỉ email để quản trị viên nhận báo cáo lỗi. Đó là lý do tại sao nó là tùy chọn mà cron sử dụng theo mặc định để gửi chúng. Trên máy tính để bàn, địa chỉ không được định cấu hình nên chúng ta có thể thực hiện với biến này.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: Điều này giúp chúng ta không phải chỉ định đường dẫn đến tệp thực thi cho mỗi lệnh.

anachron

Cron được biết đến nhiều nhất trong số các công cụ tự động hóa, nhưng nó có nhược điểm là, nếu máy tính bị tắt hoặc bị treo, tác vụ sẽ không được thực hiện cho đến khi nó trở về ngày đặt trước. Anacron. ngược lại, cần lưu ý rằng khi phiên được tiếp tục, các tác vụ đang chờ xử lý sẽ được thực thi. Chương trình tìm ra thời điểm một lệnh được thực thi lần cuối và tần suất nó được thông báo là nó nên được thực thi. Danh sách các công việc đang chờ xử lý được ghi lại trong một tệp văn bản được gọi là anacrontab trong trường hợp này. Không giống như cron và crontab, ngày được thiết lập bằng cách đặt ngày, độ trễ tính bằng phút, mã định danh công việc và lệnh thực thi.

Đối với mỗi công việc, Anacron kiểm tra xem công việc này đã được thực hiện trong n ngày qua chưa, trong đó n là khoảng thời gian được chỉ định cho công việc đó. Nếu không, Anacron chạy lệnh shell của công việc, sau khi đợi số phút được chỉ định làm tham số trễ.

Sau khi lệnh hoàn tất, Anacron ghi ngày vào tệp dấu thời gian đặc biệt cho công việc đó, vì vậy bạn biết khi nào cần chạy lại. Chỉ ngày được sử dụng để tính toán thời gian. Thời gian không được sử dụng.

Chúng ta có thể tìm thấy anacron dưới tên này hoặc là một phần của gói khác có tên là cronie trong kho của các bản phân phối Linux chính.

Tham số Anacron

-F: Thực hiện nhiệm vụ bất kể đó có phải là ngày được chỉ định hay không.

-hoặc: Thay đổi ngày của công việc thành ngày hiện tại, nhưng không thực hiện chúng.

-S: Đặt rằng một nhiệm vụ sẽ chỉ được bắt đầu khi công việc trước đó hoàn thành.

-N: Thực hiện công việc bất kể ngày tháng là gì. Bật tham số -s.

-NS: Nó không chạy ở chế độ nền và lỗi được tạo ra dưới dạng thông báo lỗi tiêu chuẩn. Kết quả của công việc được gửi qua đường bưu điện. Trong trường hợp của một hệ thống máy tính để bàn, địa chỉ email được định cấu hình như được chỉ ra ở trên.

-NS: Ngăn không cho các thông báo lỗi chuẩn được tạo ra. Nó được sử dụng cùng với -d.

-NS: Trong trường hợp bạn muốn sử dụng danh sách nhiệm vụ khác với danh sách được tạo theo mặc định, tham số này sẽ cho anacron biết bạn nên sử dụng danh sách nào.

-NS: Kiểm tra danh sách tác vụ để xem nó có được cấu hình đúng hay không. Nếu không, nó sẽ tạo ra một thông báo lỗi.

-S Lưu trữ dấu thời gian trong một thư mục được chỉ định để sử dụng bởi anacron.

Trong bài tiếp theo, chúng ta sẽ xem cách cấu hình chính xác anacrontab


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.