Crontab là gì? Chỉ dẫn dùng Crontab Linux

Bạn đang chán nản lúc nên làm cho những việc có tính lặp lại trên hệ điều hành Linux và những bản phân phối của Linux? Đừng lo, chúng ta đã có Crontab tương trợ. Vậy, Crontab là gì? Crontab hoạt động ra sao và phương pháp để dùng Crontab như thế nào? Mọi sẽ có trong bài viết này của Tino Group nhé!

Tìm hiểu về Crontab

Crontab là gì?

Hiểu đơn giản, Crontab (Cron Desk) là 1 daemon lập lịch công việc dựa trên thời kì theo chỉ định và có mặt trong những hệ điều hành như Unix, Linux và những bản phân phối của Linux. Crontab có khả năng chạy độc lập trong nền, chúng ta sẽ lập lịch công việc sở hữu cron (Cron schedule) và những công việc sẽ được gọi là “Cron Job”. Sau lúc lập lịch, Cron Job sẽ tự động thực hành theo thời kì chỉ định và thường là những tác vụ liên quan tới bảo trì định kỳ.

Crontab hoạt động ra sao?

Nghe phần giải thích về Crontab, có lẽ bạn nghĩ Cron Schedule sẽ là 1 thứ gì đấy siêu hấp dẫn đúng ko?

Ko, Cron Schedule chỉ là 1 file textual content và thường nằm ở vị trí là ở /var/spool/cron. Bạn sẽ ko thể dùng những tệp thông thường hoặc chỉnh sửa quản lý bằng những phần mềm edit. Bí quyết duy nhất bạn có thể dùng là dùng lệnh Crontab.

Để hiểu được phương pháp Crontab hoạt động, chúng ta sẽ tìm hiểu về cấu trúc của 1 Crontab ra sao nhé!

Xem Thêm  Rikkei Finance (RIFI) là gì? Toàn tập về tiền điện tử RIFI

Cấu trúc của 1 Crontab sẽ bao gồm 5 trường xác định thời kì và cuối cùng sẽ là lệnh để chạy theo định kỳ như sau:

Thí dụ, bạn muốn lưu trữ dữ liệu vào giữa tuần, đầu tháng và giữa tháng, bạn có thể thực hành lệnh như sau:

  • 0 0 1,15 * 3 * /tino.org/backup

Lệnh có nghĩa là vào lúc 00:00 ngày 1 và 15 của tháng và vào thứ 4.

Chỉ dẫn dùng Crontab Linux

Trên thị trường có siêu nhiều bản phân phối của Linux. Do đấy, Tino Group sẽ chỉ dẫn phiên bản phổ biến nhất và có nhiều người dùng nhất là Ubuntu 18.04 nhé! Sở hữu những lệnh trong bài, bạn vẫn có thể vận dụng được cho những bản phân phối khác hoặc dùng phương pháp “bí mật” Tino Group sẽ chỉ dẫn cuối bài để bạn ko cần biết code vẫn có code Crontab để dùng!

Điều kiện để dùng

Để dùng được Crontab, bạn sẽ cần nên đáp ứng được những đề nghị tối thiểu như sau:

  • Hệ điều hành Ubuntu 18.04 trở lên và có thể là máy cục bộ của bạn, máy ảo hoặc máy chủ riêng.
  • Khách hàng sở hữu quyền sở hữu quyền root hoặc quản trị viên cao cấp

Chỉ dẫn cài đặt Crontab

Phần lớn những bản phân phối của Linux đều có sẵn những dạng cron cài đặt theo mặc định. Trong trường hợp bạn dùng Ubuntu và chưa cài đặt cron, bạn có thể cài đặt bằng APT lần lượt từng lệnh như sau:

  • sudo apt replace
  • sudo apt set up cron
  • sudo systemctl allow cron

Giả dụ kết quả trả về trên màn hình của bạn là:

  • Synchronizing state of cron.service with SysV service script with /lib/systemd/systemd-sysv-install.
  • Executing: /lib/systemd/systemd-sysv-install allow cron

Vậy, xin chúc mừng bạn đã thực hành cài đặt Crontab trên Ubuntu thành công!

Bí quyết dùng Crontab

Tiếp nối phần “Crontab hoạt động ra sao?”, chúng ta sẽ có 1 bảng chứa những giá trị trong công thức để bạn có thể vận dụng được như sau:

Xem Thêm  Sự trở lại của NFT: Sorare và Dapper Labs gọi vốn sắp 1 tỷ USD

Trường dữ liệu

Giá trị cho phép dùng

phút

0-59

giờ

0-23

Ngày trong tháng

1-31

tháng

1-12 hoặc JAN-DEC

Ngày trong tuần

0-6 hoặc SUN-SAT

Để dùng, bạn chỉ cần vận dụng những giá trị trên vào cấu trúc:

Phút – giờ – ngày – trong tháng – tháng – ngày trong tuần – lệnh để chạy

Trong phần chỉ dẫn dùng Crontab Linux, Tino Group sẽ lượt phần lệnh để chạy do chúng tôi ko biết bạn sẽ dùng lệnh nào để thực thi nhé!

Bên cạnh ra, bạn có thể tham khảo thêm 1 số dí dụ như sau:

  • * * * * * – Chạy lệnh mỗi phút.
  • 12 * * * * – Chạy lệnh 12 phút sau mỗi giờ.
  • 0,15,30,45 * * * * – Chạy lệnh sau mỗi 15 phút.
  • */15 * * * * – Chạy lệnh sau mỗi 15 phút.
  • 0 4 * * * – Chạy lệnh mỗi ngày vào lúc 4:00 sáng.
  • 0 4 * * 2-4 – Chạy lệnh vào lúc 4:00 sáng Thứ Bố, Thứ Tư và Thứ 5 hàng tuần.
  • 20,40 */8 * 7-12 * – Chạy lệnh vào những phút 20, 40 của giờ thứ 8 hàng ngày của 6 tháng cuối 5 từ tháng 7 cho tới hết tháng 12.

Lưu ý: bài viết này được viết vào tháng 12 5 2023, ví dụ có thay đổi trong tương lai hoặc bạn ko thể vận dụng những lệnh này cho phiên bản Crontab cũ hơn, bạn có thể dùng công cụ Tino Group sẽ “bật mí” cuối bài để đánh giá nhé!

Quản lý đầu ra công việc của Crontab

Gần như tiến trình của Crontab sẽ thực hành dưới nền. Do đấy, ví dụ muốn đánh giá lệnh đã thực hành hay chưa, có lỗi gì xảy ra hay ko sẽ là cả 1 vấn đề sở hữu người mua phổ thông.

Tuy nhiên, chúng ta có thể dùng Crontab để báo cáo về việc Crontab làm cho thông qua e-mail đấy!

Nhưng trước tiên, bạn sẽ cần nên có 1 e-mail server hoặc dịch vụ mail switch đã cài đặt sẵn vào trong internet hosting/ server của bạn.

Xem Thêm  Cryptobucks W22: Thời cơ trên Starknet và dự án được Vitalik hậu thuẫn

Sau đấy, bạn chỉ cần thêm lệnh:

Cùng những nội dung cần thiết để báo cáo cho bạn biết nhé! Thật quá tiện lợi đúng ko nào?

1 số cú pháp đặc biệt trong Crontab

Để công việc đơn giản hơn, viết code dễ dàng hơn, Tino Group đã tổng hợp 1 số lệnh viết tắt thay thế cho câu lệnh của Crontab để bạn dùng như sau:

Lệnh viết tắt

Viết tắt cho lệnh

@hourly

0 * * * *

@every day

0 0 * * *

@weekly

0 0 * * 0

@month-to-month

0 0 1 * *

@yearly

0 0 1 1 *

@reboot

lệnh chạy lúc máy chủ khởi động

Bí quyết để tạo lệnh Crontab siêu nhanh

Bạn đang gấp hoặc ko thích tìm hiểu nội dung dài dòng và bạn đã “skip” cả đoạn trên để đọc phần này? Vậy, bạn chỉ cần truy cập vào Crontab guru và nhập theo chỉ dẫn là code Crontab đã có sẵn cho bạn copy!

Thí dụ, bạn muốn đặt thời kì là vào lúc 22:00 vào toàn bộ những ngày trong tuần từ thứ 2 tới thứ 6, chúng ta sẽ có code Crontab như sau:

  • 0 22 * * 1-5

Bên cạnh ra, bạn còn có thể dùng Crontab guru để đánh giá xem lệnh của bạn viết ra đã đúng hay chưa và họ có phần mô tả thông tin phía trên để bạn kiểm chứng. Thật tuyệt vời đúng ko nào?

Vậy là chúng ta đã tìm hiểu xong về Crontab là gì cũng như phương pháp để dùng Crontab trong Linux/ Ubuntu rồi đấy! Tino Group hello vọng rằng những tri thức này sẽ tương trợ cho bạn trong công tác quản lý internet hosting và thực hành những công việc khác phải chăng nhất! Chúc bạn thành công!

Bài viết có tham khảo từ: digitalocean, Crontab guru,…

Những câu hỏi thường gặp về Crontab

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO

  • Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Middle, Số 72 Lê Thánh Tôn, Phường Bến Nghé, Quận 1, Thành phố Hồ Chí MinhVăn phòng đại diện: 42 Trần Phú, Phường 4, Quận 5, Thành phố Hồ Chí Minh
  • Điện thoại: 0364 333 333Tổng đài miễn phí tổn: 1800 6734
  • E-mail: gross [email protected]
  • Web site: www.tino.org