Biểu thức cron: hàng ngày lúc 6 giờ sáng

0 6 * * * chạy mỗi ngày lúc 6 giờ sáng. Dưới đây là ý nghĩa từng trường, thời điểm chạy tiếp theo và cách dùng trong crontab, GitHub Actions, Kubernetes và Node.js.

Cập nhật

0 6 * * *
Biểu thức cron
Hàng ngày lúc 6 giờ sáng
Lịch chạy

Mở trong Cron Expression Generator →

0 6 * * * nghĩa là gì

Cron đọc năm trường từ trái sang phải: phút, giờ, ngày trong tháng, tháng và thứ trong tuần. Với hàng ngày lúc 6 giờ sáng, các trường có giá trị như sau:

TrườngGiá trịÝ nghĩaGiá trị cho phép
Phút000–59
Giờ606:000–23
Ngày trong tháng*mỗi ngày trong tháng1–31
Tháng*mỗi tháng1–12
Thứ trong tuần*mỗi ngày trong tuần0–6 (Chủ nhật–Thứ bảy)

Lần chạy tiếp theo

Được tính trong trình duyệt của bạn theo múi giờ của bạn. Trên máy chủ, cron dùng múi giờ của máy chủ (thường là UTC).

  1. Bật JavaScript để xem thời điểm chạy tiếp theo.

Các trường hợp thường dùng

  • Báo cáo buổi sáng
  • Làm nóng bộ nhớ đệm trước giờ làm việc

Cách dùng trong crontab, GitHub Actions, Kubernetes và Node.js

crontab (crontab -e):

0 6 * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1

GitHub Actions (thời gian tính theo UTC):

on:
  schedule:
    - cron: '0 6 * * *'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "0 6 * * *"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: my-job
              image: alpine:3
              command: ["sh", "-c", "echo running"]

Node.js (node-cron):

import cron from 'node-cron';
cron.schedule('0 6 * * *', () => {
  // your job
});

Lịch liên quan

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

Biểu thức cron cho hàng ngày lúc 6 giờ sáng là gì?
0 6 * * *. Chạy vào phút 0, lúc 06:00.
Cron dùng múi giờ nào?
Cron truyền thống dùng múi giờ cục bộ của máy chủ, và nhiều máy chủ chạy theo UTC. GitHub Actions luôn dùng UTC. Kubernetes CronJob dùng múi giờ của controller trừ khi bạn đặt spec.timeZone (ví dụ Europe/Berlin).
Làm sao để kiểm tra biểu thức cron?
Dán biểu thức vào Cron Expression Generator để xem bằng ngôn ngữ dễ hiểu cùng thời điểm chạy tiếp theo, sau đó kiểm tra log của job sau lần chạy đầu tiên.