Buka di Cron Expression Generator →
Arti 0 0 28-31 * *
Cron membaca lima field dari kiri ke kanan: menit, jam, tanggal dalam bulan, bulan, dan hari dalam minggu. Untuk pada hari terakhir setiap bulan, nilainya adalah:
| Field | Nilai | Arti | Nilai yang diizinkan |
|---|---|---|---|
| Menit | 0 | 0 | 0–59 |
| Jam | 0 | 00:00 | 0–23 |
| Tanggal dalam bulan | 28-31 | 28 sampai 31 | 1–31 |
| Bulan | * | setiap bulan | 1–12 |
| Hari dalam minggu | * | setiap hari dalam minggu | 0–6 (Min–Sab) |
Jadwal berikutnya
Dihitung di browser kamu untuk zona waktu kamu. Di server, cron memakai zona waktu server (sering UTC).
- Aktifkan JavaScript untuk melihat waktu jalan berikutnya.
Penggunaan umum
- Penutupan akhir bulan
- Laporan bulanan final
Perlu diketahui
Cron standar tidak punya nilai “hari terakhir”. Jalankan pada tanggal 28–31 dan biarkan perintah keluar jika besok bukan tanggal 1: [ "$(date -d tomorrow +\%d)" = 01 ] && /job.sh. Quartz dan beberapa scheduler mendukung L secara langsung.
Pakai di crontab, GitHub Actions, Kubernetes, dan Node.js
crontab (crontab -e):
0 0 28-31 * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1
GitHub Actions (waktu dalam UTC):
on:
schedule:
- cron: '0 0 28-31 * *'
Kubernetes CronJob:
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "0 0 28-31 * *"
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 28-31 * *', () => {
// your job
});
Jadwal terkait
- Setiap bulan —
0 0 1 * * - Tanggal 15 setiap bulan —
0 0 15 * * - Tanggal 1 dan 15 —
0 0 1,15 * * - Setiap kuartal —
0 0 1 1,4,7,10 * - Setiap 6 bulan —
0 0 1 1,7 * - Setiap tahun —
0 0 1 1 * - Hari Senin pertama setiap bulan —
0 9 1-7 * *
Buat jadwalmu sendiri
Ubah jadwal apa pun menjadi ekspresi cron, atau ekspresi apa pun menjadi bahasa biasa, lengkap dengan waktu jalan berikutnya.
Pertanyaan yang sering diajukan
Apa ekspresi cron untuk hari terakhir setiap bulan?
0 0 28-31 * *. Berjalan pada menit 0; pukul 00:00; tanggal 28 sampai 31.Zona waktu apa yang dipakai cron?
spec.timeZone (misalnya Europe/Berlin).