• Webmaster Tools
  • Diễn Đàn Hỏi Đáp
  • Profile
  • Ủng hộ
  • DNS Check
  • CheckIP
  • Liên Hệ
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • WEB MẪUHOT

Tìm hiểu Crontab trong Linux

by ĐỖ TRUNG QUÂN 06/06/2023
Tác giả: ĐỖ TRUNG QUÂN 06/06/2023 0 comments 102 lượt xem
Dịch vụ xử lý mã độc WordPress
WEB MẪU WORDPRESS
Share FacebookTwitterPinterestTelegramEmail
102

NỘI DUNG

  • 1. Cron là gì?
  • 2. Định dạng của Cron
    • 2.1 Định dạng theo phút
    • 2.2 Định dạng theo giờ
    • 2.3 Định dạng theo ngày
    • 2.4 Định dạng theo tháng
    • 2.5 Định dạng theo tuần
  • 2.6 Định dạng thời gian lặp lại
  • 3. Kết luận

1. Cron là gì?

Cron là một công cụ quản lý thời gian trên các hệ thống Unix và tương tự. Nó cho phép người dùng lên lịch thực thi các tác vụ tự động theo các khoảng thời gian xác định. Các tác vụ này được gọi là cron job.

2. Định dạng của Cron

Cron sử dụng một định dạng đơn giản để xác định thời gian chạy của các cron job. Định dạng cron bao gồm năm phần cơ bản, được phân tách bằng dấu cách hoặc tab:

* * * * * <command>

Các phần của định dạng cron lần lượt là:

  1. Phút (0-59)
  2. Giờ (0-23)
  3. Ngày trong tháng (1-31)
  4. Tháng (1-12)
  5. Ngày trong tuần (0-7, trong đó 0 và 7 đều đại diện cho Chủ nhật)
  6. <command>: Là lệnh hoặc tác vụ mà bạn muốn cron job thực thi.
Tìm hiểu Crontab trong Linux

2.1 Định dạng theo phút

Phần phút trong cron job xác định các phút nào trong một giờ mà cron job sẽ chạy. Ví dụ:

  • 0 * * * * <command>: Cron job sẽ chạy vào phút thứ 0 của mỗi giờ.
  • */5 * * * * <command>: Cron job sẽ chạy mỗi 5 phút.
  • 10,20,30 * * * * <command>: Cron job sẽ chạy vào phút thứ 10, 20 và 30 của mỗi giờ.

2.2 Định dạng theo giờ

Phần giờ trong cron job xác định các giờ nào trong một ngày mà cron job sẽ chạy. Ví dụ:

  • 0 8 * * * <command>: Cron job sẽ chạy vào 8h00 sáng mỗi ngày.
  • */2 * * * * <command>: Cron job sẽ chạy mỗi 2 giờ.
  • 0 9,18 * * * <command>: Cron job sẽ chạy vào 9h00 sáng và 6h00 tối mỗi ngày.

2.3 Định dạng theo ngày

  • 0 0 1 * * <command>: Cron job sẽ chạy vào ngày đầu tiên của mỗi tháng.
  • 0 12 15 * * <command>: Cron job sẽ chạy vào ngày 15 của mỗi tháng lúc 12h00 trưa.

2.4 Định dạng theo tháng

Phần tháng trong cron job xác định các tháng nào trong năm mà cron job sẽ chạy. Ví dụ:

  • 0 0 1 1 * <command>: Cron job sẽ chạy vào ngày 1 tháng 1 hàng năm.
  • 0 0 * 1,4,7,10 * <command>: Cron job sẽ chạy vào ngày đầu tiên của các tháng 1, 4, 7 và 10.

2.5 Định dạng theo tuần

Phần ngày trong tuần trong cron job xác định các ngày trong tuần mà cron job sẽ chạy. Đây là một điểm khác biệt so với các phần trước đó. Trong cấu trúc này, số 0 và 7 đều đại diện cho Chủ nhật. Ví dụ:

  • 0 0 * * 0 <command>: Cron job sẽ chạy vào Chủ nhật hàng tuần.
  • 0 12 * * 1-5 <command>: Cron job sẽ chạy vào giữa ngày từ thứ Hai đến thứ Sáu hàng tuần.

2.6 Định dạng thời gian lặp lại

Khi tạo cron job, ký hiệu dấu gạch chéo chia các phần trong cú pháp cron. Dấu gạch chéo / có ý nghĩa đặc biệt trong cron và được sử dụng để xác định một khoảng thời gian lặp lại.

  • */10 * * * * <command>: Cron job sẽ chạy mỗi 10 phút.
  • 0 */3 * * * <command>: Cron job sẽ chạy mỗi 3 giờ.

3. Kết luận

Cron là một công cụ mạnh mẽ để lên lịch thực thi các tác vụ tự động trên các hệ thống Unix. Bằng cách sử dụng định dạng cron và cấu trúc theo các phần như phút, giờ, ngày, tháng và tuần, bạn có thể tạo ra các cron job linh hoạt và tùy chỉnh theo nhu cầu của mình.

Hãy thử tạo và quản lý cron job của riêng bạn để tự động hóa các tác vụ thường xuyên và tiết kiệm thời gian.

5/5 - (1 bình chọn)
crontab

Tham gia nhóm hỗ trợ WordPress

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay
ĐỖ TRUNG QUÂN

Mình tên là Đỗ Trung Quân, hiện đang công tác tại AZDIGI với vị trí là SysAdmin. Mình đam mê viết Blog. Vì viết Blog giúp mình trau dồi được nhiều kỹ năng. Học hỏi thêm nhiều kiến thức mới, từ đó mình có thể chia sẻ đến các bạn các bài viết tài liệu bổ ích hơn. Hiện tại mình là admin của Blog DOTRUNGQUAN.INFO - CaiSSL.COM - QuantriVPS.COM. Mới đây mình có tạo ra nhóm Hỗ trợ Server - Hosting & WordPress | Hỗ Trợ Xử Lý Mã Độc WordPress với mục đích gây dựng một cộng đồng nhỏ để mọi người trao đổi kinh nghiệm, kiến thức quản trị VPS. Các thủ thuật, mẹo vặt khi sử dụng VPS. Rất mong nhận được sự ủng hộ của các bạn.

Author Box
Author Image

ĐỖ TRUNG QUÂN

Chuyên viên quản trị hệ thống.

Tư vấn & triển khai dịch vụ

VPS | Hosting | SSL | Mailserver | Website | Sửa lỗi WordPress

Bài viết của tác giả

Hosting/VPS khuyên dùng

Phổ Biến

  • Hướng dẫn tạo SSH Key trên macOS

  • Hướng dẫn sử dụng SSH Key

  • Hướng dẫn cài đặt v2board trên AAPANEL

  • Vấn đề IP Public liên tục bị thay đổi vì sao và cách khắc phục

  • Khắc phục lỗi không hiện hình ảnh và mô tả khi share link lên Facebook

  • Hướng dẫn kích hoạt Theme Flatsome mới nhất.

BẠN BÈ & ĐỐI TÁC

Thạch Phạm | CỔ Ý CONCEPT | Trương Quốc Cường | Đàm Trung Kiên | Web An Tâm | Phong Đinh | Học Mò | PHUNG.VN | Đăng Đạt

Bạn được quyền sao chép lại nội dung trên website Đỗ Trung Quân, miễn là có dẫn nguồn.

Hosting/VPS được tài trợ bởi AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay

AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay


Back To Top
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • WEB MẪUHOT