Contoh Ekspresi Cron
Ekspresi cron siap salin untuk jadwal umum, masing-masing dengan penjelasan per kolom, waktu eksekusi berikutnya, dan versi untuk Kubernetes, GitHub Actions, Quartz, dan Spring.
35 jadwal · Buka di Pengurai Ekspresi Cron
Setiap beberapa menit
Setiap menit
* * * * * Menjalankan tugas di awal setiap menit, 1.440 kali sehari. Setiap 30 detik * * * * * Cron tidak bisa menjadwalkan di bawah satu menit, jadi triknya dua baris crontab: satu berjalan di awal setiap menit, satu lagi menunggu 30 detik dulu. Setiap 2 menit */2 * * * * Berjalan di setiap menit genap: menit 00, 02, 04 … 58 setiap jam. Setiap 5 menit */5 * * * * Berjalan 12 kali per jam, di menit 0, 5, 10 … 55. Setiap 10 menit */10 * * * * Berjalan enam kali per jam, di menit 0, 10, 20, 30, 40, dan 50. Setiap 15 menit */15 * * * * Berjalan empat kali per jam, pada :00, :15, :30, dan :45. Setiap 30 menit */30 * * * * Berjalan dua kali per jam, tepat di awal jam dan setengah jam. Setiap beberapa jam
Setiap jam
0 * * * * Berjalan di menit 0 setiap jam, 24 kali sehari. Sama dengan makro @hourly. Setiap 2 jam 0 */2 * * * Berjalan di menit 0 setiap jam genap: 00:00, 02:00, 04:00 … 22:00. Setiap 3 jam 0 */3 * * * Berjalan delapan kali sehari: 00:00, 03:00, 06:00 … 21:00. Setiap 4 jam 0 */4 * * * Berjalan enam kali sehari: 00:00, 04:00, 08:00, 12:00, 16:00, dan 20:00. Setiap 6 jam 0 */6 * * * Berjalan empat kali sehari: 00:00, 06:00, 12:00, dan 18:00. Setiap 12 jam 0 */12 * * * Berjalan dua kali sehari, tengah malam dan tengah hari. Harian
Setiap hari tengah malam
0 0 * * * Berjalan sekali sehari pukul 00:00. Sama dengan makro @daily dan @midnight. Setiap hari pukul 3 pagi 0 3 * * * Berjalan sekali sehari pukul 03:00, waktu yang umum untuk backup dan pemeliharaan. Setiap hari pukul 8 pagi 0 8 * * * Berjalan sekali sehari pukul 08:00, misalnya untuk laporan pagi atau pengingat. Setiap hari tengah hari 0 12 * * * Berjalan sekali sehari pukul 12:00. Setiap hari pukul 6 sore 0 18 * * * Berjalan sekali sehari pukul 18:00. Dua kali sehari 0 0,12 * * * Berjalan setiap hari pukul 00:00 dan 12:00. Ubah daftar jam untuk memilih waktu lain. Mingguan dan hari kerja
Setiap hari kerja pukul 9 pagi
0 9 * * 1-5 Berjalan pukul 09:00 Senin sampai Jumat dan melewati akhir pekan. Setiap jam selama jam kerja 0 9-17 * * 1-5 Berjalan tepat setiap jam dari 09:00 sampai 17:00, Senin sampai Jumat: sembilan kali per hari kerja. Setiap 15 menit selama jam kerja */15 9-17 * * 1-5 Berjalan setiap 15 menit antara 09:00 dan 17:45 pada hari kerja. Setiap akhir pekan 0 10 * * 6,0 Berjalan pukul 10:00 pada hari Sabtu dan Minggu. Setiap Senin 0 9 * * 1 Berjalan pukul 09:00 setiap Senin, misalnya untuk laporan mingguan. Setiap Jumat pukul 5 sore 0 17 * * 5 Berjalan pukul 17:00 setiap Jumat. Setiap Minggu 0 0 * * 0 Berjalan tengah malam antara Sabtu dan Minggu. Sama dengan makro @weekly. Setiap minggu (Senin) 0 0 * * 1 Berjalan seminggu sekali pukul 00:00 hari Senin, awal minggu ISO. Gunakan 0 0 * * 0 atau @weekly untuk hari Minggu. Bulanan dan tahunan
Tanggal 1 setiap bulan
0 0 1 * * Berjalan pukul 00:00 pada tanggal 1 setiap bulan. Sama dengan makro @monthly. Dua kali sebulan 0 0 1,15 * * Berjalan pukul 00:00 tanggal 1 dan 15 setiap bulan, misalnya untuk penggajian atau penagihan. Tanggal 15 setiap bulan 0 0 15 * * Berjalan pukul 00:00 pada tanggal 15 setiap bulan. Hari terakhir setiap bulan 0 0 28-31 * * Cron standar tidak punya simbol "hari terakhir", jadi tugas berjalan pada tanggal 28–31 dan uji shell hanya melanjutkan bila besok tanggal 1. Senin pertama setiap bulan 0 9 1-7 * * Tugas berjalan pukul 09:00 pada tanggal 1–7, dan uji shell hanya mempertahankan hari Senin. Setiap kuartal 0 0 1 1,4,7,10 * Berjalan pukul 00:00 pada hari pertama Januari, April, Juli, dan Oktober. Setiap 6 bulan 0 0 1 1,7 * Berjalan pukul 00:00 pada 1 Januari dan 1 Juli. Setiap tahun 0 0 1 1 * Berjalan setahun sekali pukul 00:00 tanggal 1 Januari. Sama dengan @yearly dan @annually.