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

Bạn đang chán nản lúc cần khiến 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à bí quyết để dùng Crontab như thế nào? Toàn bộ 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 thời điểm lập lịch, Cron Job sẽ tự động độ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 trên vùng vị trí là trên /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 bí quyết 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  Prime 6 bệnh viện máy tính tại TP.HCM 2023 uy tín hàng đầu hiện nay

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:

Dí 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ổ cập} 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ể ứng 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 cầ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.
  • Người mua 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

Ví 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
Xem Thêm  Uniswap là gì? Sự khác biệt giữa Uniswap V1 và V2

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ể ứng dụng được như sau:

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 ứng 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ố thí dụ như sau:

  • * * * * * – Chạy lệnh từng phút.
  • 12 * * * * – Chạy lệnh 12 phút sau từng giờ.
  • 0,15,30,45 * * * * – Chạy lệnh sau từng 15 phút.
  • */15 * * * * – Chạy lệnh sau từng 15 phút.
  • 0 4 * * * – Chạy lệnh từng 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ứ Cha, 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, giả dụ có thay đổi đổi trong tương lai hoặc bạn ko thể ứng 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ẽ “mách nhỏ}” 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, giả 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 khách hàng phổ thông.

Xem Thêm  Tổng hợp những hàm trong Excel – chinh phục mọi số liệu trong “tích tắc”!

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

Nhưng trước tiên, bạn sẽ lời yêu cầu 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.

Tiếp tục, 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ực 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 đổi 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 * * * *

@each 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!

Dí dụ, bạn muốn đặt thời kì là vào lúc 22:00 vào mọi 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ực 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ư bí quyết để 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 Heart, 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