Generator Ekspresi Cron

Susun ekspresi cron dari preset dan pemilih ruas

Pilih preset atau susun tiap ruas, lalu periksa jadwal berikutnya
Preset
Ruas
Menit (0-59)
Jam (0-23)
Hari (1-31)
Bulan (1-12)
Hari kerja (0-7)
Ekspresi
0 9 * * *
Jadwal berikutnya
2026-07-30 09:00
2026-07-31 09:00
2026-08-01 09:00
2026-08-02 09:00
2026-08-03 09:00
2026-08-04 09:00

Panduan alat

Tentang Generator Ekspresi Cron

Generator cron menyusun ekspresi crontab 5 kolom standar dari pilihan yang sederhana, sehingga Anda bisa menjadwalkan sebuah tugas tanpa menghafal urutan kolomnya.

Alat ini mencakup format klasik yang dipakai cron Linux, CronJob Kubernetes, dan sebagian besar penjadwal CI: menit, jam, tanggal, bulan, hari dalam minggu. Tidak ada kolom detik, jadi ekspresi 6 atau 7 kolom gaya Quartz berada di luar cakupan.

Cara memakai Cron Expression Generator

  1. Mulailah dari preset seperti tiap 5 menit, tiap jam, harian tengah malam, hari kerja pukul 09:00, atau bulanan tanggal 1. Preset akan mengisi kontrol kolom di bawahnya sehingga Anda bisa terus menyetelnya.
  2. Sesuaikan tiap kolom dengan salah satu dari lima mode: Every untuk tanda bintang biasa, Every N untuk langkah seperti */15, Range untuk rentang seperti 9-17, List untuk nilai seperti 1,15,30, dan Exact untuk satu angka tunggal.
  3. Baca ekspresinya saat diperbarui secara langsung, lalu salin ke crontab, konfigurasi CI, atau manifest CronJob Anda.
  4. Periksa 6 waktu eksekusi berikutnya yang ditampilkan di bawahnya. Pratinjau itu adalah cara tercepat menangkap nilai yang salah tempat kolom.

Kapan Anda memerlukannya

  • Menjadwalkan backup basis data setiap malam yang harus selesai sebelum jam kerja dimulai.
  • Merotasi atau mengarsipkan log dengan irama mingguan atau bulanan yang tetap.
  • Memanaskan cache atau membangun ulang indeks pencarian sebelum puncak trafik harian.
  • Mengirim laporan setiap Senin pagi, atau pada hari pertama tiap bulan untuk keperluan penagihan.
  • Memicu build CI setiap malam dan pemeriksaan perpanjangan sertifikat secara berkala.

Aturan sintaks cron yang paling sering disalahpahami

Kelima kolom itu adalah menit, jam, tanggal, bulan, dan hari dalam minggu, dengan urutan tersebut. Sebagian besar jadwal yang keliru berasal dari beberapa semantik yang mudah salah dibaca.

  • Ketika kolom tanggal dan kolom hari dalam minggu sama-sama diisi selain tanda bintang, cron menggabungkannya dengan OR, bukan AND. Jadi 0 0 13 * FRI berarti tanggal 13 tiap bulan atau setiap hari Jumat, bukan hanya Jumat tanggal 13.
  • Langkah seperti */15 dimulai dari 0 dan berulang tiap 15 satuan, menghasilkan 0, 15, 30, 45. Langkah yang ditulis 5/15 dimulai dari 5 dan berjalan sampai batas maksimum, menghasilkan 5, 20, 35, 50.
  • Pada kolom hari dalam minggu, 0 dan 7 sama-sama berarti Minggu, jadi jadwal yang sama bisa ditulis dengan dua cara.
  • Kolom bulan dan hari dalam minggu menerima nama tiga huruf seperti JAN sampai DEC dan MON sampai SUN.
  • Cron berjalan pada zona waktu lokal mesin yang menyimpan jadwal tersebut, jadi pastikan zona waktunya sebelum penerapan. Peralihan daylight saving bisa melewatkan atau mengulang satu slot jam.

Pertanyaan umum tentang Generator Cron

Apakah alat ini mendukung kolom detik?
Tidak. Alat ini hanya menghasilkan format crontab 5 kolom standar. Quartz dan sebagian penjadwal Java memakai 6 atau 7 kolom dengan detik serta tahun opsional, dan itu tidak dihasilkan di sini.
Kenapa jadwal gabungan tanggal dan hari dalam minggu saya berjalan lebih sering dari perkiraan?
Karena cron memperlakukan kedua kolom itu sebagai OR ketika keduanya bukan tanda bintang. Untuk kondisi AND yang ketat, jadwalkan cron yang lebih luas lalu tambahkan pemeriksaan tanggal di dalam tugas itu sendiri.
Apakah aman menjalankan sebuah tugas setiap menit?
Hanya jika satu eksekusi selesai jauh di bawah satu menit. Jika tidak, eksekusi akan saling tumpang tindih dan menumpuk, jadi tambahkan berkas kunci atau pengaman instance tunggal, atau pakai interval yang lebih panjang.
Zona waktu apa yang dipakai daftar waktu eksekusi berikutnya?
Pratinjaunya memakai zona waktu peramban Anda. Mesin yang mengeksekusi jadwal memakai zona waktunya sendiri, jadi pastikan keduanya cocok sebelum Anda bersandar pada jam yang presisi.
Apakah jadwal saya diunggah ke suatu tempat?
Tidak. Setiap ekspresi di wetool.site dibangun dan dipratinjau sepenuhnya di peramban Anda, dan apa pun yang Anda masukkan tidak dikirim ke server.

Generator cron dibanding parser cron

Parser cron di situs ini menyelesaikan persoalan yang berlawanan: Anda sudah punya ekspresinya dan ingin tahu artinya serta kapan ia berjalan berikutnya. Generator ini menempuh arah sebaliknya, mengubah jadwal yang bisa Anda ucapkan dengan kata-kata menjadi sintaks yang benar. Keduanya saling melengkapi, jadi setelah menghasilkan sebuah ekspresi Anda bisa menempelkannya ke parser sebagai pemeriksaan kedua yang independen.

Pemeriksaan sebelum Anda menerapkan sebuah jadwal

Ekspresi yang tampak benar tetap bisa berjalan pada saat yang salah di server sungguhan. Peninjauan singkat menangkap sebagian besar kasusnya.

  • Bandingkan 6 waktu eksekusi berikutnya dengan maksud Anda, terutama yang pertama, karena ia langsung menyingkap kesalahan geser satu kolom.
  • Pastikan zona waktu mesin atau container yang mengeksekusi, dan utamakan UTC untuk sistem yang melintasi banyak wilayah.
  • Sebarkan tugas berat ke menit yang berbeda-beda alih-alih menumpuk semuanya di menit 0.
  • Putuskan apa yang harus terjadi bila satu eksekusi terlewat saat host sedang mati, karena cron standar tidak menyusul eksekusi yang terlewatkan.