Buka di Cron Expression Generator →
Arti 0 0 1 * *
Cron membaca lima field dari kiri ke kanan: menit, jam, tanggal dalam bulan, bulan, dan hari dalam minggu. Untuk setiap bulan, nilainya adalah:
| Field | Nilai | Arti | Rentang |
|---|---|---|---|
| Menit | 0 | 0 | 0–59 |
| Jam | 0 | 00:00 | 0–23 |
| Tanggal | 1 | 1 | 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
- Tagihan bulanan
- Mengarsipkan data lama
- Laporan bulanan
Perlu diketahui
Tengah malam tanggal 1 setiap bulan, sama seperti @monthly.
Cara pakai 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 * *'
Kubernetes CronJob:
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
- Pada tanggal 15 setiap bulan —
0 0 15 * * - Pada 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 * - Pada hari terakhir bulan —
0 0 28-31 * * - Pada hari Senin pertama setiap bulan —
0 9 1-7 * *
Buat jadwal kamu 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 setiap bulan?
0 0 1 * *. Jalan pada menit 0; 00:00; tanggal 1.Zona waktu apa yang dipakai cron?
spec.timeZone (misalnya Europe/Berlin).