Ekspresi cron: dua kali sehari

0 0,12 * * * berjalan dua kali sehari. Berikut arti tiap field, kapan jalan berikutnya, dan cara memakainya di crontab, GitHub Actions, Kubernetes, dan Node.js.

Diperbarui

0 0,12 * * *
Ekspresi cron
Dua kali sehari
Jadwal

Buka di Cron Expression Generator →

Arti 0 0,12 * * *

Cron membaca lima field dari kiri ke kanan: menit, jam, tanggal, bulan, dan hari dalam seminggu. Untuk dua kali sehari, nilainya adalah:

FieldNilaiArtiRentang
Menit000–59
Jam0,1200:00, 12:000–23
Tanggal*setiap tanggal1–31
Bulan*setiap bulan1–12
Hari dalam seminggu*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 waktu jalan berikutnya.

Kegunaan umum

  • Backup dua kali sehari
  • Sinkronisasi data pagi dan sore

Perlu diketahui

Berjalan di tengah malam dan siang hari. Ubah daftar jam untuk waktu lain, misalnya 0 9,17 * * *.

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

crontab (crontab -e):

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

GitHub Actions (waktu dalam UTC):

on:
  schedule:
    - cron: '0 0,12 * * *'

Kubernetes CronJob:

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

Jadwal terkait

Pertanyaan yang sering diajukan

Apa ekspresi cron untuk dua kali sehari?
0 0,12 * * *. Berjalan pada menit 0; pukul 00:00 dan 12:00.
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 di Cron Expression Generator untuk melihat penjelasannya dalam bahasa sehari-hari beserta waktu jalan berikutnya, lalu cek log job kamu setelah eksekusi terjadwal pertama.