Ekspresi cron: setiap 12 jam

0 */12 * * * berjalan setiap 12 jam. Berikut arti tiap field, kapan jadwal berikutnya berjalan, dan cara memakainya di crontab, GitHub Actions, Kubernetes, dan Node.js.

Diperbarui

0 */12 * * *
Ekspresi cron
Setiap 12 jam
Jadwal

Buka di Generator Ekspresi Cron →

Arti 0 */12 * * *

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

FieldNilaiArtiRentang
Menit000–59
Jam*/12setiap 12 jam0–23
Hari dalam bulan*setiap hari dalam bulan1–31
Bulan*setiap bulan1–12
Hari dalam minggu*setiap hari dalam minggu0–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

  • Backup dua kali sehari
  • Memperbarui indeks pencarian

Perlu diketahui

Berjalan pada pukul 00:00 dan 12:00. Tulis 0 6,18 * * * untuk pukul 06.00 dan 18.00.

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

crontab (crontab -e):

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

GitHub Actions (waktu dalam UTC):

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

Kubernetes CronJob:

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

Jadwal terkait

Pertanyaan yang sering diajukan

Apa ekspresi cron untuk setiap 12 jam?
0 */12 * * *. Berjalan pada menit ke-0, setiap 12 jam.
Zona waktu apa yang dipakai cron?
Cron klasik memakai zona waktu lokal server, dan banyak server berjalan dengan 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 Generator Ekspresi Cron untuk melihatnya dalam bahasa sehari-hari beserta jadwal berikutnya, lalu cek log job kamu setelah run terjadwal pertama.