Buka di Cron Expression Generator →
Arti 0 9 1-7 * *
Cron membaca lima field dari kiri ke kanan: menit, jam, tanggal dalam bulan, bulan, dan hari dalam minggu. Untuk setiap Senin pertama dalam bulan, nilainya adalah:
| Field | Nilai | Arti | Rentang yang diizinkan |
|---|---|---|---|
| Menit | 0 | 0 | 0–59 |
| Jam | 9 | 09:00 | 0–23 |
| Tanggal dalam bulan | 1-7 | 1 sampai 7 | 1–31 |
| Bulan | * | setiap bulan | 1–12 |
| Hari dalam minggu | * | setiap hari dalam minggu | 0–6 (Min–Sab) |
Jadwal berikutnya
Dihitung di browser untuk zona waktumu. Di server, cron memakai zona waktu server (sering kali UTC).
- Aktifkan JavaScript untuk melihat waktu jalan berikutnya.
Penggunaan umum
- Rapat tim bulanan
- Laporan bulanan pada hari kerja
Perlu diketahui
Cron standar tidak bisa langsung menyatakan “Senin pertama”. Jalankan pada pukul 9:00 di tanggal 1–7, lalu biarkan perintah hanya lanjut jika hari itu Senin: 0 9 1-7 * * [ "$(date +\%u)" = 1 ] && /job.sh. Jangan tulis 0 9 1-7 * 1: jika kedua field tanggal diisi, cron klasik berjalan ketika salah satu cocok, sehingga job juga akan berjalan setiap Senin.
Pakai di crontab, GitHub Actions, Kubernetes, dan Node.js
crontab (crontab -e):
0 9 1-7 * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1
GitHub Actions (waktu dalam UTC):
on:
schedule:
- cron: '0 9 1-7 * *'
Kubernetes CronJob:
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "0 9 1-7 * *"
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 9 1-7 * *', () => {
// your job
});
Jadwal terkait
- Setiap bulan —
0 0 1 * * - Setiap tanggal 15 dalam 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 * - Pada hari terakhir dalam bulan —
0 0 28-31 * *
Buat jadwalmu sendiri
Ubah jadwal apa pun menjadi ekspresi cron, atau ekspresi cron apa pun menjadi bahasa sederhana, lengkap dengan waktu jalan berikutnya.
Pertanyaan yang sering diajukan
Apa ekspresi cron untuk setiap Senin pertama dalam bulan?
0 9 1-7 * *. Jadwal ini berjalan pada menit 0; pukul 09:00; tanggal 1 sampai 7.Zona waktu apa yang dipakai cron?
spec.timeZone (misalnya Europe/Berlin).