Ekspresi cron: setiap minggu

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

Diperbarui

0 0 * * 0
Ekspresi cron
Setiap minggu
Jadwal

Buka di Generator Ekspresi Cron →

Arti 0 0 * * 0

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

FieldNilaiArtiNilai yang diizinkan
Menit000–59
Jam000:000–23
Tanggal dalam bulan*setiap tanggal dalam bulan1–31
Bulan*setiap bulan1–12
Hari dalam minggu0Minggu0–6 (Min–Sab)

Run berikutnya

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

  1. Aktifkan JavaScript untuk melihat waktu run berikutnya.

Penggunaan umum

  • Backup mingguan
  • Pengiriman newsletter
  • Pengecekan update dependensi

Perlu diketahui

@weekly adalah singkatan untuk jadwal ini: Minggu pukul 00:00.

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

crontab (crontab -e):

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

GitHub Actions (waktu dalam UTC):

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

Kubernetes CronJob:

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

Jadwal terkait

Pertanyaan yang sering diajukan

Apa ekspresi cron untuk setiap minggu?
0 0 * * 0. Jadwal ini berjalan pada menit 0; 00:00; hari Minggu.
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 Generator Ekspresi Cron untuk melihatnya dalam bahasa sehari-hari beserta waktu run berikutnya, lalu cek log job kamu setelah run terjadwal pertama.