Việc sử dụng cron cho lười biếng. Linux và tội lỗi chết người phần hai

hổ ngủ

Nếu bạn lười thực hiện các tác vụ lặp đi lặp lại trên máy tính, Cron sẽ thực hiện chúng giúp bạn.

Đây là bài báo thứ hai từ một loạt bài trong đó chúng tôi sử dụng danh sách những gì Giáo hội Công giáo gọi là "tội lỗi chết người" như một cái cớ để cBiết thêm về các lệnh và chương trình của thế giới Linux. Trong trường hợp này, chúng ta tiếp tục nói về việc sử dụng cron sẽ rất hữu ích cho những ai nuôi dưỡng sự lười biếng.

Cho rằng chúng ta đang sống trong thời kỳ của những người dễ xúc phạm, hãy để tôi làm rõ, trước khi đi vào vấn đề, rằng tôi không có ý định giễu cợt niềm tin tôn giáo của bất kỳ ai. Trong mọi trường hợp, đó là một sự tự chế giễu. Tôi đã dành một phần lớn thời gian của những năm XNUMX để học giáo lý để sau khi Rước Lễ Lần Đầu, tôi không bao giờ đặt chân đến nhà thờ nữa trừ khi có một số biến cố gia đình yêu cầu. Tôi phải lấy lại thời gian đó bằng cách nào đó.

Cron và crontab để làm gì?

Chúng tôi đã nói rằng cron là một daemon, tức là một chương trình chạy nền mà không có sự can thiệp của người dùng. Tìm kiếm thông tin bổ sung cho bài viết này, tôi phát hiện ra rằng việc dịch daemon (Cách hệ thống Unix và các dẫn xuất gọi loại chương trình này) thành daemon là một lỗi phổ biếnnhưng tôi sẽ không sửa nó. Chúng ta đang nói về tội lỗi, phải có ít nhất một con quỷ.

Chức năng của cron là thực hiện, tại một thời điểm đã chỉ định trước đó, một tác vụ nhất định. Hầu hết thời gian là do nhu cầu của hệ thống, mặc dù người dùng có thể chỉ ra những người khác bằng cách chỉnh sửa một tệp văn bản được gọi là crontab.

Trong bài trước, chúng tôi đã nói rằng các lệnh để tạo crontab là:

crontab –e cho người dùng mặc định

O

crontab –u nombre_de_usuario cho bất kỳ người nào khác.

Crontab là một tệp văn bản cung cấp cho Cron hướng dẫn về những gì cần làm và khi nào nên làm điều đó.

Giới thiệu về cách sử dụng cron qua crontab

Để tạo crontab của chúng tôi, chúng tôi phải tính đến những điều sau:

  • Một dòng được sử dụng cho mỗi nhiệm vụ.
  • Ngày và thời gian thực hiện nhiệm vụ phải được chỉ định. Trong trường hợp đó là nhiệm vụ đòi hỏi tính tuần hoàn. Ví dụ, vào lúc 5 giờ sáng Thứ Tư hàng tuần, các thông số còn lại được thay thế bằng dấu hoa thị (*).
  • Nếu bạn muốn gán nhiều giá trị cho một tham số nhất định, mỗi giá trị phải được phân tách bằng dấu phẩy.
  • Các tham số được phân tách bằng dấu cách.
  • Thư mục nơi khởi chạy lệnh phải được biết

Ví dụ: nếu chúng ta muốn máy tính của con mình tắt hàng ngày lúc 20 giờ tối, hướng dẫn sẽ là

0 20 * * * /sbin/shutdown

Trong trường hợp chúng tôi muốn việc tắt máy chỉ diễn ra vào Chủ nhật, chúng tôi thay đổi hướng dẫn thành

0 20 * * 0 /sbin/shutdown

Có một số phím tắt giúp chúng ta không phải nhập tất cả các tham số. Họ đang:

  • @ giờ: Thực hiện lệnh ở vị trí giờ. 
  • @hằng ngày: Chạy lệnh vào đầu mỗi ngày.
  • @hàng tuần: Chạy lệnh vào đầu ngày đầu tuần.
  • @hàng tháng: Chạy lệnh vào đầu ngày đầu tiên của mỗi tháng.
  • @ năm: Thực hiện lệnh trong phút đầu tiên của năm.

Một số ví dụ về việc sử dụng lệnh này là:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh chạy một tập lệnh Bash.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py chạy một tập lệnh python mỗi giờ.

Trong tất cả trường hợp tập lệnh phải có quyền thực thi.

Trong các ví dụ mà chúng ta đã thấy, không chỉ lệnh được chỉ ra mà còn cả đường dẫn nơi chứa tệp thực thi. Chúng tôi sẽ làm việc với các thư mục này:

  • /thùng rác: Nó chứa tất cả các ứng dụng cần thiết cho hoạt động của hệ thống.
  • / sbin: Dưới đây là các ứng dụng mà người dùng root cần để quản lý hệ thống.
  • / Home: Nơi lưu trữ các ứng dụng của từng người dùng.
  • / usr: Các ứng dụng và tệp do người dùng cài đặt được lưu trữ tại đây. Chúng bao gồm các tệp có tên và chức năng được đề cập trong danh sách này.

Trong bài viết tiếp theo, chúng ta sẽ xem cách cải thiện việc viết crontab và một số công cụ tự động hóa khác có sẵn cho Linux.


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