Tác vụ định kỳ
Cron job là lệnh Linux dùng để lên lịch tác vụ chạy trong tương lai. Nó cho phép bạn tự động hoá các tác vụ lặp lại, như gửi thông báo hoặc chạy script theo các khoảng thời gian cụ thể.

Trên trang Tác vụ định kỳ, bạn có thể xem các tác vụ đang được lên lịch, tạo mới, sửa hoặc xoá chúng.
Thêm
Để tạo cron job mới, nhấn nút 'Tạo mới' và trong biểu mẫu mới, đặt script cần thực thi, chọn container để chạy script và lịch mong muốn.

Trường đầu tiên cho phép bạn chọn container sẽ chạy script.

Trường thứ hai cho phép bạn đặt một lịch định sẵn (phổ biến):
- Mỗi 30 giây
- Mỗi phút
- Mỗi 5 phút
- Mỗi 30 phút
- Hằng giờ
- Hằng ngày
- Hằng tuần
- Hằng tháng
- Hằng năm

bạn cũng có thể đặt một biểu thức cron chuẩn biểu diễn một tập thời điểm, dùng 6 trường cách nhau bằng khoảng trắng:
| Tên trường | Bắt buộc? | Giá trị cho phép | Ký tự đặc biệt cho phép |
|---|---|---|---|
| Giây | Có | 0-59 | * / , - |
| Phút | Có | 0-59 | * / , - |
| Giờ | Có | 0-23 | * / , - |
| Ngày trong tháng | Có | 1-31 | * / , - ? |
| Tháng | Có | 1-12 hoặc JAN-DEC | * / , - |
| Ngày trong tuần | Có | 0-6 hoặc SUN-SAT | * / , - ? |
Có 6 trường thay vì 5 như cron Unix chuẩn. Đó là vì cron job của HiTechCloud còn hỗ trợ lên lịch theo giây.
Để biết thêm, xem CRON_Expression_Format
Sửa
Để sửa một cron job hiện có, nhấn nút 'Chỉnh sửa' bên cạnh nó. Thao tác này cho phép bạn sửa cron job đó.

Để thay đổi lịch thực thi script, bạn có thể dùng công cụ như https://crontab.guru/.
Khi xong, nhấn nút 'Lưu' để cập nhật tệp crontab với các thay đổi của bạn.
Xoá
Để xoá một cron job, nhấn nút 'Xoá' bên cạnh nó. Nút sẽ chuyển sang trạng thái 'Xác nhận' với đếm ngược 5 giây - nhấn lại trong khoảng thời gian đó để thực sự xoá tác vụ. Nếu không nhấn lại, nút trở về 'Xoá' và không có gì bị xoá.

Chạy ngay
Để thử một cron job mà không cần chờ đến lịch, nhấn nút 'Chạy' bên cạnh nó. Thao tác này mở một cửa sổ thực thi ngay lệnh của tác vụ bên trong container đã cấu hình và truyền trực tiếp kết quả trong lúc chạy, sau đó là mã thoát khi kết thúc.
Điều này hữu ích để nhanh chóng kiểm tra tác vụ đã được cấu hình đúng trước khi dựa vào lịch của nó. Đóng cửa sổ sẽ ngắt luồng dữ liệu và dừng lệnh nếu nó vẫn đang chạy.
Nhật ký
Mỗi lần thực thi cron job được ghi lại ở định dạng JSON.
Để xem nhật ký, nhấn nút “Xem nhật ký” (hoặc nút “Nhật ký” trong hàng của từng tác vụ). Thao tác này mở một bảng nhật ký ngay phía trên bảng, nơi bạn có thể lọc theo tên tác vụ, chọn số dòng hiển thị và làm mới kết quả.
Để lọc nhật ký theo tên tác vụ cụ thể (chú thích) trực tiếp qua endpoint API, thêm tham số sau vào URL:
?job= theo sau là tên tác vụ. Ví dụ: /cronjobs/log?job=whmcs-cron
Trình sửa tệp
Tuỳ chọn File Editor cho phép bạn sửa tệp lưu các cron. Định dạng tệp là:
[job-exec "JOB_NAME"]
schedule =
container =
command =
Ví dụ:
[job-exec "example"]
schedule = @daily
container = nginx
command = curl https://ip.hitechcloud.org
Ví dụ khác:
[job-exec "whmcs-cron"]
schedule = @every 5m
container = php-fpm-8.4
command = php -q /var/www/html/whmcs-paths/crons/cron.php
Bạn cũng có thể đặt no-overlap cho một cron job, để tránh chạy tác vụ nhiều lần song song nếu lần thực thi trước chưa xong.
Nhập / Xuất
Có thể sửa hàng loạt cron job qua một tệp, giúp dễ dàng sửa nhiều tác vụ cùng lúc hoặc chuyển chúng giữa các máy chủ. Ch ỉ cần nhấn nút “Chuyển sang trình sửa tệp” để mở trình soạn thảo.
