Generator Crontab

Generator crontab online dengan validasi waktu nyata. Buat ekspresi cron 5 atau 6 bidang, lihat terjemahan dalam bahasa alami, dan pratinjau eksekusi terjadwal berikutnya.

Detik
*
0–59
Menit
*
0–59
Jam
*
0–23
Hari
*
1–31 ● L
Bulan
*
1–12 ● JAN–DEC
Minggu
*
0–6 ● SUN–SAT ● L ● #

Legenda

*
Setiap nilai pada bidang
X,Y
Pada X dan Y
X-Y
Dari X sampai Y
*/X
Setiap X
Y/X
Setiap X, mulai dari Y

Tentang alat ini

Editor interaktif untuk menulis dan memvalidasi ekspresi crontab. Saat Anda mengetik, alat ini menerjemahkan ekspresi ke dalam bahasa alami dan menghitung tanggal eksekusi berikutnya dari tanggal referensi yang dapat dikonfigurasi. Mendukung dua format paling umum: 5 bidang (standar Unix/Linux) dan 6 bidang dengan presisi detik (Quartz, Spring Scheduler).

Struktur ekspresi cron

Detik (0–59) — opsional, hanya pada format 6 bidang
Menit (0–59)
Jam (0–23)
Hari dalam bulan (1–31)
Bulan (1–12 atau JAN–DEC)
Hari dalam minggu (0–7 atau SUN–SAT, di mana 0 dan 7 mewakili Minggu)

Contoh ekspresi cron yang umum

Skenario penjadwalan yang sering digunakan dan ekspresi setaranya

  • * * * * *Berjalan setiap menit
  • 0 0 * * *Berjalan setiap hari pada tengah malam
  • 0 12 * * MON-FRIPada tengah hari, Senin sampai Jumat
  • 0 0 1 * *Pada tengah malam di hari pertama setiap bulan

Karakter khusus

Arti simbol yang digunakan dalam bidang ekspresi

*
Mewakili nilai apa pun untuk bidang. Pada menit, setara dengan 'setiap menit'
X,Y
Mendaftar nilai tertentu. Pada jam, '1,15' berarti pukul 1 dan pukul 15
X-Y
Mendefinisikan rentang. Pada hari dalam minggu, '1-5' setara dengan Senin sampai Jumat
*/X
Mendefinisikan langkah. Pada menit, '*/2' berjalan setiap 2 menit

Cara menggunakan

1

Ketik ekspresi

Tempel atau ketik ekspresi cron apa pun di bidang utama. Validasi terjadi secara waktu nyata, menunjukkan apakah sintaksis sudah benar saat Anda mengetik.

2

Baca terjemahannya

Tepat di bawah bidang, alat ini menampilkan ekspresi dalam bahasa alami — berguna untuk mengonfirmasi makna tanpa perlu menghafal sintaksisnya.

3

Pratinjau eksekusi berikutnya

Di tab Hasil, lihat tanggal-tanggal berikutnya saat tugas akan dijalankan, dimulai dari tanggal referensi yang dapat dikonfigurasi.

4

Muat lebih banyak tanggal

Gunakan tombol 'Muat lebih banyak' untuk memperluas daftar dan memvalidasi perilaku penjadwalan dalam jangka waktu yang lebih panjang.

Contoh kasus nyata

Skenario penjadwalan yang sering digunakan dan ekspresi cron setaranya

  • 0 2 * * * — Pencadangan basis data harian pada pukul 02.00
  • */15 * * * * — Pemeriksaan status setiap 15 menit
  • 0 9 * * MON — Pengiriman laporan mingguan setiap Senin pukul 09.00
  • 0 0 1 1 * — Tugas pengarsipan tahunan, 1 Januari pada tengah malam
  • 0 18 * * FRI — Ringkasan mingguan setiap Jumat pukul 18.00

Kasus khusus dan pola lanjutan

Pola yang kurang jelas dan sering menimbulkan pertanyaan

  • 0,30 * * * * — Berjalan pada menit ke-0 dan ke-30 setiap jam (dua kali per jam)
  • 30 0 2 * * * — Format 6 bidang: dipicu tepat pada 02:00:30, dengan presisi detik
  • 0 8-18 * * 1-5 — Setiap jam penuh dari pukul 08.00 sampai 18.00, hanya pada hari kerja

Pertanyaan dan Jawaban

Apa itu ekspresi crontab?

Ekspresi crontab adalah rangkaian 5 atau 6 bidang yang dipisahkan oleh spasi dan menentukan kapan tugas terjadwal (cron job) harus dijalankan pada sistem Unix. Setiap bidang mewakili unit waktu: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu — dengan bidang detik tambahan yang opsional di awal.

Apa perbedaan antara cron 5 dan 6 bidang?

Format 5 bidang (menit, jam, hari, bulan, hari dalam minggu) adalah standar historis cron Unix. Format 6 bidang menambahkan bidang detik di awal, memberikan presisi yang lebih tinggi. Format ini digunakan oleh penjadwal seperti Quartz (Java), Spring Scheduler, dan beberapa implementasi modern.

Bagaimana cara menjalankan tugas setiap 5 menit?

Gunakan ekspresi */5 * * * *. Notasi */5 pada bidang menit berarti 'setiap kelipatan 5, dimulai dari 0' — tugas akan dipicu pada menit 0, 5, 10, 15, dan seterusnya, di setiap jam.

Apa arti */N dalam ekspresi cron?

Notasi */N berarti 'setiap N unit dalam rentang bidang'. Pada bidang menit, */2 dipicu setiap 2 menit. Pada bidang jam, */6 dipicu setiap 6 jam. Garis miring mendefinisikan langkah (step) pada seluruh rentang yang diizinkan oleh bidang.

Bisakah saya menggunakan nama daripada angka untuk bulan dan hari dalam minggu?

Bisa. Bidang bulan menerima JAN sampai DEC dan bidang hari dalam minggu menerima SUN sampai SAT. Pada sebagian besar implementasi, nama tidak membedakan huruf besar dan kecil. Misalnya, 0 9 * * MON-FRI setara dengan 0 9 * * 1-5 dan dipicu pukul 09.00 pada hari kerja.

Apakah mungkin memprediksi kapan ekspresi cron akan dijalankan?

Bisa. Di tab Hasil pada alat ini, Anda dapat melihat tanggal eksekusi berikutnya yang dihitung dari tanggal referensi. Mengubah tanggal tersebut memungkinkan Anda menyimulasikan perilaku penjadwalan pada titik waktu yang berbeda — berguna untuk memvalidasi penjadwalan sebelum diterapkan ke produksi.

Lihat juga