Cấu hình của anachrontab. Linux và tội lỗi chết người phần bốn

trang người đàn ông anacron

Anacron cho phép bạn chạy các chương trình ngay cả khi ngày được chỉ định đã trôi qua.


Chúng tôi đang lập một danh sách các phần mềm và công cụ cho Linux được sử dụng làm hướng dẫn cho danh sách bảy tội lỗi chết người. Như trong các bài viết trước, chúng tôi sử dụng sự lười biếng như một cái cớ để nói về các công cụ tự động hóa trong Linux. Một trong số chúng ở anachron. Trong bài này chúng ta sẽ xem cấu hình của anacrontab như thế nào. anacrontab là một trong những cho anacron biết phải làm gì và khi nào nên làm điều đó.

Trong anacron, ngày của nhiệm vụ được ấn định bằng ngày và, trong trường hợp máy tính không chạy tại thời điểm thực hiện một tác vụ, nó khởi động khi khởi động.

Cấu hình anacrontab

Ban đầu, anacron tìm kiếm danh sách các tác vụ cần thực thi trong thư mục /etc/anacrontab. Bài tập phải được viết theo định dạng sau:

período retraso identificador del trabajo comando donde:

  • giai đoạn: Tần suất mà công việc phải được thực hiện. Nó có thể được thể hiện bằng ngày (viết tắt của nó bằng tiếng Anh) khoảng thời gian (@daily, @weekly hoặc @ tháng cho ngày, tuần hoặc tháng) hoặc bằng số (1 cho ngày, 7 cho tuần, 30 cho tháng và bất kỳ số nào cho một khoảng thời gian tùy ý trong ngày.
  • sự chậm trễ: Khoảng thời gian chờ đợi trước khi bắt đầu công việc. Ví dụ 360 để thực hiện một nhiệm vụ lúc 6 giờ sáng.
  • định danh công việc: Tên được giao cho công việc để phân biệt với những công việc khác trong báo cáo lỗi và kết quả
  • .

  • lệnh: Đây là lệnh mà anacron phải thực hiện tại thời điểm được chỉ định.

Vì mục đích của chúng tôi là sử dụng anacron cho các tác vụ không liên quan đến quản trị hệ thống, chúng tôi sẽ sao chép các thư mục được sử dụng bởi cron trong thư mục người dùng cục bộ của chúng tôi. chúng tôi làm điều đó với

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

Với điều này, chúng tôi tạo các thư mục để lưu các tập lệnh hàng ngày, hàng tuần và hàng tháng khác nhau, cũng như nơi lưu báo cáo về lần thực thi cuối cùng của anacron.

Cuối cùng, chúng tôi yêu cầu anacron sử dụng các thư mục người dùng cục bộ của chúng tôi thay vì các thư mục hệ thống.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Bây giờ chúng ta sẽ chỉnh sửa một tệp cấu hình. Chúng tôi làm điều đó từ thiết bị đầu cuối với:

nano ~/.local/etc/anacrontab:

Trong tài liệu mở ra, chúng tôi thêm các dòng sau:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Những dòng này đáp ứng các chức năng tương tự mà chúng tôi đã giải thích cho crontab. Chỉ ra rằng bạn nên sử dụng Bash như một trình thông dịch lệnh và trong đó các thư mục để tìm các tệp thực thi. Chúng tôi lưu tài liệu với Tháng 0 + XNUMX và chúng tôi đóng nó bằng Shift + X.

Tên và vị trí của các thư mục cron mà chúng tôi tạo là một lựa chọn tùy ý. Tôi đã chọn giữ những cái mặc định để không gây nhầm lẫn cho những độc giả yêu cầu thông tin bổ sung từ các nguồn khác. Miễn là đường dẫn đến tập lệnh được chỉ ra trong acrontab, bạn có thể sử dụng thư mục và đường dẫn lưu trữ ưu tiên. Tương tự đối với mã định danh công việc.

Có hai biến khác mà chúng ta có thể định cấu hình:

  • Start_hours_range
  • : Đặt phạm vi thời gian mà công việc sẽ bắt đầu (nghĩa là chỉ chạy công việc trong những giờ tiếp theo).

  • Random_delay
  • : Điều này xác định độ trễ ngẫu nhiên tối đa được thêm vào độ trễ do người dùng xác định của một công việc (mặc định là 45).

Sự khác biệt giữa cron và anacron là gì?

cron là những gì trong các hệ thống và các dẫn xuất được gọi là daemon nghĩa là, một chương trình chạy trong nền và không có sự can thiệp của người dùng. Nó dành cho các máy chủtức là thiết bị hoạt động gần như vĩnh viễn mà không cần ai để ý đến, nhưng cần phải thực hiện các công việc bảo trì thường xuyên.

anacron là một chương trình bình thường phù hợp hơn cho máy tính để bàn Họ không liên tục trên. Đó là lý do tại sao, không giống như cron, trong đó đơn vị thời gian nhỏ nhất là phút, nó hoạt động với tần suất tối thiểu là một ngày.

Vì lý do tương tự, cron không bao gồm các lựa chọn thay thế trong trường hợp máy tính không được bật.
hoặc trong khi anacron thực hiện các nhiệm vụ đang chờ xử lý khi đăng nhập. Khi nó tìm thấy một công việc không được bắt đầu vào thời gian đã đặt, nó sẽ thực hiện lệnh được chỉ định trong trường lệnh sau khi đợi số phút được chỉ định trong trường độ trễ. Sau đó, nó sẽ ghi ngày vào tệp dấu thời gian.


Để 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.