Ekspresi cron: setiap Senin

0 0 * * 1 berjalan setiap hari Senin. Berikut arti tiap field, waktu eksekusi berikutnya, dan cara memakainya di crontab, GitHub Actions, Kubernetes, dan Node.js.

Diperbarui

0 0 * * 1
Ekspresi cron
Setiap Senin
Jadwal

Buka di Generator Ekspresi Cron →

Arti 0 0 * * 1

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

FieldNilaiArtinyaNilai yang diizinkan
Menit000–59
Jam000:000–23
Tanggal*setiap tanggal dalam bulan1–31
Bulan*setiap bulan1–12
Hari dalam minggu1Senin0–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 eksekusi berikutnya.

Penggunaan umum

  • Laporan mingguan
  • Mereset penghitung mingguan
  • Menyusun ringkasan (digest)

Perlu diketahui

Senin pukul 00:00. 0 0 * * MON juga berfungsi di sebagian besar implementasi.

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

crontab (crontab -e):

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

GitHub Actions (waktu dalam UTC):

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

CronJob Kubernetes:

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

Jadwal terkait

Pertanyaan yang sering diajukan

Apa ekspresi cron untuk setiap Senin?
0 0 * * 1. Berjalan pada menit 0; 00:00; Senin.
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?
Tempelkan ekspresinya ke Generator Ekspresi Cron untuk melihat penjelasannya dalam bahasa biasa beserta jadwal berikutnya, lalu cek log job kamu setelah eksekusi terjadwal pertama.