Hướng dẫn tạo Cron Jobs trên Directadmin

Đây là bài viết số 14 trong 16 bài viết của loạt series Hệ sinh thái

Trong quá trình quản trị hệ thống hoặc website, việc tự động hóa các tác vụ định kỳ như sao lưu dữ liệu, gửi email thông báo hay chạy script bảo trì là điều cần thiết để đảm bảo tính ổn định và hiệu suất. Đó chính là lúc Cron Jobs trở thành một công cụ đắc lực.

Cron Jobs là tính năng cho phép thiết lập lịch trình thực thi tự động cho các lệnh hoặc tập lệnh trên máy chủ sử dụng hệ điều hành Linux. Khi kết hợp với DirectAdmin – một trong những control panel phổ biến nhất hiện nay, bạn hoàn toàn có thể tạo và quản lý Cron Jobs dễ dàng mà không cần thao tác qua dòng lệnh.

Trong bài viết này, LBK.VN sẽ hướng dẫn bạn từng bước cách thiết lập và sử dụng Cron Jobs thông qua giao diện DirectAdmin, từ cấu hình thời gian đến cách viết lệnh thực thi, nhằm giúp bạn tối ưu hóa quá trình quản lý hệ thống.

Cron Jobs là gì?

Cron Jobs là một tính năng cho phép thiết lập và thực thi các tác vụ tự động theo lịch trình định sẵn trên hệ điều hành Linux hoặc Unix. Thông qua Cron Jobs, người quản trị hệ thống có thể tự động hóa hàng loạt công việc như:

  • Tự động sao lưu dữ liệu định kỳ

  • Gửi email thông báo theo lịch

  • Thực thi lệnh hoặc script PHP, Shell… theo chu kỳ

  • Chạy các tác vụ bảo trì hệ thống không cần can thiệp thủ công

Việc sử dụng Cron Jobs giúp tối ưu hóa quy trình vận hành, giảm rủi ro do thao tác thủ côngtiết kiệm đáng kể thời gian cho đội ngũ kỹ thuật.

Hướng dẫn tạo Cron Jobs trên DirectAdmin

Trong phần tiếp theo, LBK.VN sẽ hướng dẫn bạn cách tạo và quản lý Cron Jobs thông qua giao diện quản trị DirectAdmin – một trong những control panel phổ biến nhất hiện nay trong lĩnh vực hosting.

Bước 1: Truy cập DirectAdmin

Đăng nhập vào hệ thống quản trị qua trình duyệt:

https://yourdomain.com:2222
Create cron job

Sử dụng thông tin tài khoản hosting của bạn để đăng nhập.

Đọc thêm: Dịch vụ quản trị máy chủ by LBK.VN

Bước 2: Vào mục Cron Jobs

Tại giao diện chính của DirectAdmin, truy cập:

Advanced Features → Cron Jobs

Vào mục Cron Jobs

Tại đây, bạn có thể tạo mới, chỉnh sửa hoặc xóa các cron đã tồn tại.

Khi truy cập được vào Create cron job

Thiết lập chu kỳ chạy Cron Job

Khi tạo Cron Job trong DirectAdmin, bạn sẽ thấy các trường cấu hình thời gian bao gồm:

  • Minute: phút (0 – 59)

  • Hour: giờ (0 – 23)

  • Day: ngày trong tháng (1 – 31)

  • Month: tháng (1 – 12 hoặc tên tháng: January, February,…)

  • Weekday: ngày trong tuần (0 – 7, trong đó Chủ Nhật là 0 hoặc 7; có thể dùng tên: Sunday, Monday,…)

Các trường này cho phép bạn thiết lập tần suất thực thi của cron job theo nhu cầu cụ thể.

Đọc thêm: Hướng dẫn cài đặt Gmail trên Outlook bằng POP3

Cấu trúc thời gian Cron Job

# ┌──────────── phút (0 – 59)
# │ ┌────────── giờ (0 – 23)
# │ │ ┌──────── ngày trong tháng (1 – 31)
# │ │ │ ┌────── tháng (1 – 12 hoặc Jan, Feb, …)
# │ │ │ │ ┌──── ngày trong tuần (0 – 7, Chủ Nhật = 0 hoặc 7)
# │ │ │ │ │
# * * * * * lệnh cần thực thi

Ví dụ lệnh thực thi Cron Job

Trong phần Command, bạn cần khai báo rõ lệnh muốn hệ thống thực thi. Một số ví dụ phổ biến:

php /home/techtenten/domains/luan2025.site/public_html/script.php
curl -s http://www.luan2025.site/cron.php > /dev/null
wget -O /dev/null http://www.luan2025.site/cron.php

Lưu ý: Tham số > /dev/null giúp ẩn đầu ra, tránh lưu log không cần thiết.

Lưu ý khi cấu hình

  • Hãy chắc chắn bạn đã chọn đầy đủ các trường thời gian (Minute, Hour, Day, Month, Weekday).

  • Tránh để trống bất kỳ trường nào nếu không thực sự cần thiết để ngăn chặn lỗi khi khởi tạo.

  • Sau khi tạo Cron Job, bạn có thể chỉnh sửa hoặc xóa bất cứ lúc nào.

Đây là kết quả tạo Cron Jobs, quý khách có thể chỉnh sửa lại nếu muốn.

Đây là kết quả tạo Cron Jobs
Để kiểm tra thêm cấu hình cron job quý khách đã thiết lập có hoạt động không, Quý khách truy cập vào terminal trên phía hosting để kiểm tra.
Dưới đây là kết quả một cron jobs đã hoạt động

Câu hỏi thường gặp (FAQ)

Cron job có chạy được file PHP không?

Có, chỉ cần sử dụng đúng đường dẫn PHP CLI và script.

Làm sao biết cron job chạy thành công?

Ghi log hoặc cấu hình gửi email thông báo từ hệ thống.

Tôi muốn cron không bị chạy trùng nếu script trước chưa xong?

Sử dụng lock file hoặc kiểm tra tiến trình (ps, pid) trong shell script.

Bài viết cùng series:<< Dịch vụ quản trị máy chủ by LBK.VNCách trỏ tên miền TENTEN về website HARAVAN >>

Bình luận

0 bình luận

  • Hãy là người đầu tiên để lại bình luận cho bài viết này!