Ekspresi cron: setiap hari kerja pukul 9 pagi

0 9 * * 1-5 berjalan setiap hari kerja pukul 9 pagi. Berikut arti tiap field, waktu jalan berikutnya, dan cara memakainya di crontab, GitHub Actions, Kubernetes, serta Node.js.

Diperbarui

0 9 * * 1-5
Ekspresi cron
Setiap hari kerja pukul 9 pagi
Jadwal

Buka di Cron Expression Generator →

Arti 0 9 * * 1-5

Cron membaca lima field dari kiri ke kanan: menit, jam, tanggal dalam bulan, bulan, dan hari dalam minggu. Untuk setiap hari kerja pukul 9 pagi, nilainya adalah:

FieldNilaiArtiRentang yang diizinkan
Menit000–59
Jam909:000–23
Tanggal dalam bulan*setiap tanggal dalam bulan1–31
Bulan*setiap bulan1–12
Hari dalam minggu1-5Senin sampai Jumat0–6 (Min–Sab)

Jadwal berikutnya

Dihitung di browser kamu untuk zona waktu kamu. Di server, cron memakai zona waktu server (sering UTC).

  1. Aktifkan JavaScript untuk melihat waktu jalan berikutnya.

Penggunaan umum

  • Laporan hari kerja
  • Pengingat untuk tim
  • Membuka antrean dukungan pelanggan

Perlu diketahui

Senin sampai Jumat. Hari dalam minggu dinomori 0–6 mulai dari Minggu (7 juga berarti Minggu di sebagian besar implementasi cron).

Cara pakai di crontab, GitHub Actions, Kubernetes, dan Node.js

crontab (crontab -e):

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

GitHub Actions (waktu dalam UTC):

on:
  schedule:
    - cron: '0 9 * * 1-5'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "0 9 * * 1-5"
  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 9 * * 1-5', () => {
  // your job
});

Jadwal terkait

Pertanyaan yang sering diajukan

Apa ekspresi cron untuk setiap hari kerja pukul 9 pagi?
0 9 * * 1-5. Jadwal ini berjalan pada menit 0; 09:00; Senin sampai Jumat.
Zona waktu apa yang dipakai cron?
Cron klasik memakai zona waktu lokal server, dan banyak server berjalan dalam UTC. GitHub Actions selalu memakai UTC. CronJob Kubernetes memakai zona waktu controller, kecuali kamu mengatur spec.timeZone (misalnya Europe/Berlin).
Bagaimana cara menguji ekspresi cron?
Tempel ekspresinya ke Cron Expression Generator untuk melihat penjelasannya dalam bahasa sehari-hari beserta waktu jalan berikutnya, lalu cek log job kamu setelah eksekusi terjadwal pertama.