Ekspresi cron: tanggal 1 dan 15

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

Diperbarui

0 0 1,15 * *
Ekspresi cron
Tanggal 1 dan 15
Jadwal

Buka di Generator Ekspresi Cron →

Arti 0 0 1,15 * *

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

FieldNilaiArtiRentang yang diizinkan
Menit000–59
Jam000:000–23
Tanggal1,151, 151–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 (biasanya UTC).

  1. Aktifkan JavaScript untuk melihat waktu jalan berikutnya.

Penggunaan umum

  • Gaji dua kali sebulan
  • Laporan dua kali sebulan

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

crontab (crontab -e):

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

GitHub Actions (waktu dalam UTC):

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

Kubernetes CronJob:

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

Jadwal terkait

Pertanyaan yang sering diajukan

Apa ekspresi cron untuk tanggal 1 dan 15?
0 0 1,15 * *. Berjalan pada menit 0; pukul 00:00; tanggal 1, 15.
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?
Tempelkan ekspresinya ke Generator Ekspresi Cron untuk melihatnya dalam bahasa biasa beserta waktu jalan berikutnya, lalu cek log job kamu setelah jadwal pertama berjalan.