Ekspresi cron: setiap 6 bulan

0 0 1 1,7 * berjalan setiap 6 bulan. Berikut arti tiap field, kapan jalan berikutnya, dan cara pakainya di crontab, GitHub Actions, Kubernetes, dan Node.js.

Diperbarui

0 0 1 1,7 *
Ekspresi cron
Setiap 6 bulan
Jadwal

Buka di Generator Ekspresi Cron →

Arti 0 0 1 1,7 *

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

FieldNilaiArtiNilai yang diizinkan
Menit000–59
Jam000:000–23
Tanggal111–31
Bulan1,7Januari, Juli1–12
Hari dalam minggu*setiap hari dalam seminggu0–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 jadwal run berikutnya.

Penggunaan umum

  • Audit semester
  • Rotasi kunci

Perlu diketahui

Tengah malam pada 1 Januari dan 1 Juli.

Pakai di crontab, GitHub Actions, Kubernetes, dan Node.js

crontab (crontab -e):

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

GitHub Actions (waktunya UTC):

on:
  schedule:
    - cron: '0 0 1 1,7 *'

Kubernetes CronJob:

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

Jadwal terkait

Pertanyaan yang sering diajukan

Apa ekspresi cron untuk setiap 6 bulan?
0 0 1 1,7 *. Jadwal ini berjalan pada menit 0; pukul 00:00; tanggal 1; bulan Januari dan Juli.
Zona waktu apa yang dipakai cron?
Cron klasik memakai zona waktu lokal server, dan banyak server berjalan di UTC. GitHub Actions selalu memakai UTC. Kubernetes CronJob memakai zona waktu controller kecuali kamu mengatur spec.timeZone (misalnya Europe/Berlin).
Bagaimana cara menguji ekspresi cron?
Tempelkan ekspresinya ke Generator Ekspresi Cron untuk melihat penjelasannya dalam bahasa biasa beserta jadwal run berikutnya, lalu cek log job kamu setelah run terjadwal pertama.