Tạo cron expression dễ dàng
📅 mỗi phút, mỗi giờ
┌───────────── phút (0 - 59)
│ ┌───────────── giờ (0 - 23)
│ │ ┌───────────── ngày trong tháng (1 - 31)
│ │ │ ┌───────────── tháng (1 - 12)
│ │ │ │ ┌───────────── ngày trong tuần (0 - 6) (CN = 0)
│ │ │ │ │
* * * * * command
* = mọi giá trị | */n = mỗi n | n-m = từ n đến m | n,m = n và m
Công cụ tạo cron expression trực quan với giao diện dễ sử dụng. 10 preset schedule phổ biến, giải thích tiếng Việt, hiển thị cú pháp cron chi tiết. Hỗ trợ tạo crontab cho backup, email, cleanup và các tác vụ tự động trên Linux server.
Crontab là công cụ lên lịch chạy tự động các script/command trên Linux/Unix server. Sử dụng phổ biến cho: backup database hàng ngày, gửi email báo cáo định kỳ, cleanup log files, sync dữ liệu, chạy crawlers, và hàng trăm tác vụ tự động khác. Thay vì phải nhớ cú pháp cron phức tạp, công cụ này giúp bạn tạo cron expression trực quan.
Crontab là file cấu hình chứa danh sách các cron jobs của mỗi user trên Linux. Để mở và chỉnh sửa crontab, sử dụng lệnh 'crontab -e' - lần đầu tiên hệ thống sẽ hỏi bạn chọn editor (nano, vim, hoặc vi). Mỗi dòng trong crontab đại diện cho một job với format: phút giờ ngày tháng thứ command. Dòng bắt đầu bằng # là comment, dùng để ghi chú mục đích của job. Bạn có thể set biến môi trường ở đầu file, ví dụ: MAILTO='admin@example.com' để nhận email khi job có output, PATH='/usr/local/bin:/usr/bin:/bin' để đảm bảo commands được tìm thấy. Đặc biệt, có các shortcut tiện lợi: @reboot (chạy khi khởi động), @hourly (mỗi giờ), @daily (mỗi ngày), @weekly (mỗi tuần), @monthly (mỗi tháng), @yearly (mỗi năm). Sau khi lưu file, cron daemon tự động load cấu hình mới, không cần restart service.
Cron expression hỗ trợ nhiều ký tự đặc biệt cho phép tạo schedule phức tạp. Dấu * (asterisk) nghĩa là mọi giá trị. Dấu , (comma) liệt kê nhiều giá trị: 1,15 ở field ngày nghĩa là ngày 1 và 15. Dấu - (hyphen) định nghĩa khoảng: 1-5 ở field thứ nghĩa là thứ 2 đến thứ 6. Dấu / (slash) định nghĩa bước nhảy: */10 ở field phút nghĩa là mỗi 10 phút. Bạn có thể kết hợp các ký tự: '0 9,17 * * 1-5' chạy lúc 9h và 17h các ngày thứ 2 đến thứ 6. '0 */2 * * *' chạy mỗi 2 giờ. '30 6 1,15 * *' chạy lúc 6:30 ngày 1 và 15 hàng tháng. Lưu ý: khi cả field ngày trong tháng và ngày trong tuần đều được set (không phải *), cron sẽ chạy khi EITHER điều kiện thỏa mãn, không phải AND. Điều này thường gây nhầm lẫn cho người mới.
Cron jobs chạy âm thầm trong background nên việc giám sát và xử lý lỗi rất quan trọng. Cách đơn giản nhất là redirect output vào log file: command >> /var/log/my-job.log 2>&1, ghi cả stdout và stderr. Thêm timestamp vào log: date >> /var/log/my-job.log && command >> /var/log/my-job.log 2>&1. Sử dụng MAILTO variable trong crontab để nhận email khi job có output hoặc lỗi. Đặt thêm notification khi job hoàn thành bằng curl đến webhook hoặc service như Healthchecks.io: command && curl -s https://hc-ping.com/your-uuid. Để tránh job chạy chồng chéo khi job trước chưa xong, dùng flock: flock -n /tmp/my-job.lock command. Kiểm tra cron daemon đang chạy: systemctl status cron (Ubuntu) hoặc systemctl status crond (CentOS). Xem system cron log: journalctl -u cron --since '1 hour ago' hoặc grep CRON /var/log/syslog.
SSH vào server, chạy 'crontab -e' để mở editor, paste dòng cron vào cuối file, save và exit. Cron sẽ tự động chạy theo schedule.
Chạy 'crontab -l' để liệt kê tất cả cron jobs của user hiện tại. Dùng 'sudo crontab -l -u username' để xem cron của user khác.
Kiểm tra: (1) Path đầy đủ cho command, (2) Quyền execute cho script, (3) Log tại /var/log/cron hoặc /var/log/syslog, (4) Redirect output để debug: command >> /tmp/cron.log 2>&1
Cron sử dụng timezone của server. Kiểm tra bằng 'timedatectl' hoặc 'date'. Nếu server ở UTC mà bạn muốn chạy theo giờ Việt Nam, cần tính toán chênh lệch 7 tiếng.
Không trực tiếp được vì 60 không chia hết cho 45. Workaround: tạo 2 cron jobs chạy lúc 0, 45 phút mỗi giờ: '0,45 * * * * command'
Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.
Tạo file .env và .env.example cho dự án.
Tạo .gitignore cho Node.js, Python, Java.
Tạo mock JSON data cho API testing.
Format và phân tích API response.
Test REST API: GET, POST, PUT, DELETE.
Chuyển đổi Binary, Hex, Base32.
Mã hóa/giải mã Base64.
Chuyển đổi Decimal, Binary, Hex.
Tạo CSS box-shadow trực quan.
Tính quyền file Linux.
Kiểm tra WCAG accessibility.
Tạo bảng màu ngẫu nhiên.