Cron expression: setiap tahun

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

Diperbarui

0 0 1 1 *
Cron expression
Setiap tahun
Jadwal

Buka di Cron Expression Generator →

Arti 0 0 1 1 *

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

FieldNilaiArtiRentang diizinkan
Menit000–59
Jam000:000–23
Tanggal111–31
Bulan1Januari1–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 berikutnya.

Penggunaan umum

  • Perpanjangan tahunan
  • Pengarsipan akhir tahun
  • Reset penghitung tahunan

Perlu diketahui

Tengah malam tanggal 1 Januari, sama dengan @yearly dan @annually.

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

crontab (crontab -e):

0 0 1 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 1 *'

Kubernetes CronJob:

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

Jadwal terkait

Pertanyaan yang sering diajukan

Apa cron expression untuk setiap tahun?
0 0 1 1 *. Jadwal ini berjalan pada menit 0; 00:00; tanggal 1; Januari.
Zona waktu apa yang dipakai cron?
Cron klasik memakai zona waktu lokal server, dan banyak server berjalan dengan UTC. GitHub Actions selalu memakai UTC. Kubernetes CronJob memakai zona waktu controller kecuali kamu mengatur spec.timeZone (misalnya Europe/Berlin).
Bagaimana cara menguji cron expression?
Tempel ke Cron Expression Generator untuk melihat penjelasannya dalam bahasa sehari-hari beserta jadwal berikutnya, lalu cek log job kamu setelah run pertama.