Cron là một tiện ích, được triển khai trong Linux, lên lịch cho một lệnh hoặc tập lệnh trên máy chủ của bạn để chạy tự động vào một ngày và giờ cụ thể.

Một công việc định kỳ là nhiệm vụ theo lịch trình. Nó có thể được đặt trong bảng điều khiển cPanel theo nhiều cách:

  1. Là một lệnh php trên máy chủ sử dụng – điều này là bắt buộc nếu tập lệnh của bạn yêu cầu PHP được thực thi./usr/bin/php
  2. Là một lệnh, về cơ bản sẽ tìm nạp trang web. Ví dụ: điều này có thể được sử dụng để gọi một tập lệnh mà bạn có thể tự chạy trong trình duyệt.wget
  3. Bạn có thể sử dụng một yêu cầu.curl

Bạn sử dụng phương pháp nào tùy thuộc vào công việc định kỳ của bạn sẽ thực hiện sau khi được thực thi. Nếu bạn đang sử dụng phần mềm của bên thứ ba, hãy làm theo hướng dẫn của họ.

Tạo công việc định kỳ của bạn

Các công việc định kỳ có thể được tạo trong giao diện cPanel hoặc thông qua dòng lệnh máy chủ bằng SSH.

Nếu tạo thông qua giao diện cPanel (được khuyến nghị), bạn có thể đăng nhập vào cPanel, sau đó nhấp vào Bạn sẽ thấy danh sách các cron hiện tại và khả năng thêm cron mới.Cron Jobs.

Nếu sử dụng dòng lệnh, bạn có thể chạy nó sẽ hiển thị tệp mà bạn có thể chỉnh sửa. Lưu tệp sẽ tự động cập nhật lịch trình cron của bạn.crontab -e

lập lịch định kỳ

Các công việc định kỳ được tạo theo lịch trình. Bạn có thể xác định tần suất bạn muốn cron của mình chạy – bất kỳ thứ gì từ hàng năm đến liên tục. Trước khi tìm hiểu chi tiết, chúng tôi có thể đề xuất một công cụ tốt để sử dụng khi tạo công việc định kỳ của riêng bạn để đảm bảo rằng công việc đó chính xác trước khi chạy: https://crontab.guru/

cPanel bao gồm một giao diện để xác định lịch trình công việc định kỳ của bạn và thêm tác vụ. Bạn có thể chỉ cần chọn ví dụ.Once a month

Nếu tạo lịch trình thủ công, vui lòng làm theo hướng dẫn bên dưới. Định dạng crontab hơi phức tạp và khó hiểu, vì vậy chúng tôi sẽ thực hiện từng bước một.

Định dạng cơ bản của lịch trình crontab bao gồm 6 trường, được đặt trên một dòng và được phân tách bằng dấu cách, theo thứ tự bên dưới:

  • phút (giữa và )059
  • giờ (giữa và )023
  • ngày (giữa và )131
  • tháng (giữa và )112
  • ngày trong tuần (giữa và trong đó cả hai và biểu thị Chủ nhật)0707
  • dòng lệnh để thực thi (tập lệnh để chạy)

Các trường phải theo thứ tự chính xác, không có trường trống hoặc thiếu và mọi thứ phải được đặt trên một dòng.

Để chạy mỗi lần – tức là mỗi phút – bạn thay thế số nguyên bằng dấu hoa thị (*).

Ví dụ về lịch trình

Nếu bạn muốn một lệnh chạy vào ngày 5 tháng 1 lúc 9:15 sáng , lịch trình của bạn nên bắt đầu như sau:

15 9 5 1

Nếu bạn muốn chạy một chương trình cụ thể mỗi ngày một lần vào lúc 10:45 sáng

45 10 * * *

lệnh

Sau khi quy trình được xác định, đường dẫn đến tập lệnh có thể được thêm vào.

Nếu bạn có tệp cron trong thư mục trang chủ của trang web (yourdomain.com/cron.php), thì bạn có thể gọi tệp đó theo một trong hai cách.

Đầu tiên, sử dụng php từ máy chủ:

45 10 * * * /home/username/public_html/cron.php

Thứ hai, như một lệnh:wget

45 10 * * * /usr/bin/wget https://yourdomain.com/cron.php

Thứ ba, như một lệnh:curl

45 10 * * * /usr/bin/curl https://yourdomain.com/cron.php

Xuất nhật ký Cron

Bạn có thể xuất nhật ký từ cron bằng cách thêm một dấu hiệu ở cuối đường dẫn đến nhật ký. Ví dụ:>

45 10 * * * >/home/username/public_html/cron.php/home/username/public_html/cron.log