DevToolPal
ID

Ekspresi cron

Tanggal 15 setiap bulan

Berjalan pukul 00:00 pada tanggal 15 setiap bulan.

0 0 15 * * Buka di Pengurai Ekspresi Cron

Per kolom

Kolom Nilai Cocok dengan
Menit 0 0
Jam 0 0
Tanggal 15 15
Bulan * Semua nilai
Hari * Semua nilai

Waktu eksekusi berikutnya

Contoh: 6 eksekusi pertama setelah 1 Januari 2026 (UTC).

  1. Kam, 15 Jan 2026, 00.00
  2. Min, 15 Feb 2026, 00.00
  3. Min, 15 Mar 2026, 00.00
  4. Rab, 15 Apr 2026, 00.00
  5. Jum, 15 Mei 2026, 00.00
  6. Sen, 15 Jun 2026, 00.00

Versi siap pakai

crontab
0 0 15 * * /path/to/command

Tambahkan baris ini dengan crontab -e. Baris berjalan di zona waktu server kecuali CRON_TZ atau TZ diatur.

Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-15th-of-month
spec:
  schedule: "0 0 15 * *"
  timeZone: "Etc/UTC"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: job
              image: busybox:1.36
              command: ["/bin/sh", "-c", "date; echo run"]

Atur spec.timeZone (Kubernetes 1.27+); tanpanya jadwal mengikuti zona waktu controller manager, biasanya UTC.

GitHub Actions
on:
  schedule:
    - cron: '0 0 15 * *'
  workflow_dispatch:

GitHub Actions selalu memakai UTC, hanya menerima interval minimal 5 menit, dan bisa terlambat memulai saat beban tinggi.

Quartz
0 0 0 15 * ?

Quartz menaruh detik di depan dan butuh ? di tanggal atau hari. Hari bernomor 1–7 mulai Minggu, jadi memakai nama lebih aman.

Spring
@Scheduled(cron = "0 0 0 15 * *")

Spring @Scheduled(cron = …) memakai enam kolom: detik, lalu lima kolom biasa.

FAQ

› Bagaimana dengan tanggal 31 di bulan pendek?

Cron hanya melewati bulan yang tidak punya tanggal itu. Tanggal 15 ada di setiap bulan, jadi tugas ini tidak pernah terlewat.

› Di zona waktu mana 0 0 15 * * berjalan?

Cron memakai zona waktu mesin atau layanan yang menjalankannya. Di Linux itu zona waktu sistem kecuali CRON_TZ atau TZ diatur; CronJob Kubernetes mendukung spec.timeZone; GitHub Actions selalu memakai UTC.

› Bagaimana memeriksa jadwal ini sebelum deploy?

Buka 0 0 15 * * di Pengurai Ekspresi Cron di situs ini. Alat itu menjelaskan setiap kolom dan menampilkan eksekusi berikutnya dalam waktu lokal atau UTC, langsung di browser.