./prontouso.com
ALAT DEVELOPER

Generator & Penguji Cron Expression

Bangun dan uji ekspresi cron untuk penjadwalan crontab otomatis. Terjemahkan sintaks 5 kolom ke bahasa manusia, deteksi konflik tanggal, dan lihat pratinjau waktu eksekusi berikutnya.

Status alatBerjalan di browser Anda
Pratinjau
prontouso://dev/cron-expression-helper
5 BIDANGZONA WAKTU BROWSER

Cara kerja

  1. Masukkan data Anda

    Isi nilai yang diperlukan, tempel teks Anda, atau unggah file yang ingin diproses.

  2. Lihat hasil seketika

    Sebagian besar alat diperbarui secara langsung saat Anda mengetik; beberapa menggunakan satu tombol tindakan.

  3. Gunakan hasil Anda

    Salin, unduh, atau bagikan hasil yang dihasilkan — Anda selalu memiliki kendali penuh atas data Anda.

Privasi dan pemrosesan data — Berjalan secara lokal di browser Anda. Alat ini tidak mengunggah data Anda.

Apa itu Generator & Penguji Cron Expression?

Cron expression 5 kolom adalah format standar untuk menjadwalkan tugas otomatis (cron job) pada sistem operasi Unix dan server web berdasarkan menit, jam, hari dalam bulan, bulan, dan hari dalam minggu.

PAHAMI CARA KERJA ALAT

Cara Membuat, Memvalidasi, dan Memahami Cron Expression

Pelajari cara menyusun sintaks cron 5 kolom, menggunakan operator bintang, rentang, dan step, memahami logika OR pada konflik hari, serta melihat pratinjau waktu eksekusi berikutnya.

Struktur 5 kolom standar cron

Sintaks POSIX/Unix standar membagi ekspresi jadwal menjadi lima kolom yang dipisahkan oleh spasi, berurutan dari satuan waktu terkecil ke terbesar:

  • Menit (0 hingga 59): menentukan menit persis saat cron job dijalankan.
  • Jam (0 hingga 23): menentukan jam dalam format 24 jam (0 = tengah malam).
  • Hari dalam Bulan (1 hingga 31): tanggal kalender saat tugas dipicu.
  • Bulan (1 hingga 12): angka bulan dalam setahun (1 = Januari, 12 = Desember).
  • Hari dalam Minggu (0 hingga 7): nama hari di mana 0 dan 7 melambangkan hari Minggu, 1 adalah Senin, dan 6 adalah Sabtu.

Operator dan karakter khusus

Gunakan kombinasi operator khusus untuk membuat pola pengulangan yang fleksibel:

  • Bintang (*): wildcard yang mewakili semua nilai valid pada kolom tersebut.
  • Koma (,): mendaftarkan beberapa nilai spesifik (contoh: '1,15,30' pada kolom menit).
  • Tanda hubung (-): menentukan rentang nilai berurutan (contoh: '1-5' untuk hari kerja atau '9-18' untuk jam operasional kantor).
  • Garis miring (/): menentukan interval loncatan / step (contoh: '*/15' untuk setiap 15 menit atau '0/2' untuk jam genap).

Jebakan klasik: Hari dalam Bulan vs Hari dalam Minggu (Logika OR)

Pada sistem Unix cron standar, jika kolom 'Hari dalam Bulan' dan 'Hari dalam Minggu' keduanya dibatasi (tidak menggunakan '*'), penjadwal akan mengevaluasinya dengan logika ATAU (OR), bukan DAN (AND). Artinya tugas akan dieksekusi jika tanggal cocok ATAU jika hari dalam minggu cocok, yang sering kali menggandakan frekuensi yang diinginkan. Untuk membatasi pada hari tertentu di bulan berjalan, lakukan validasi tambahan di dalam skrip kode Anda.

Pembangun visual dan simulasi jadwal eksekusi

Gunakan mode panduan visual untuk membuat jadwal tanpa perlu menghafal angka batas, atau ketik langsung pada editor sintaks untuk validasi kolom seketika. Alat ini menerjemahkan ekspresi ke bahasa manusia yang mudah dipahami dan menghitung 8 waktu eksekusi mendatang yang disesuaikan dengan zona waktu lokal peramban Anda beserta waktu standar ISO UTC.

Jadwal hari kerja dan rutinitas server

Pola ekspresi cron yang umum digunakan pada lingkungan produksi:

*/15 8-18 * * 1-5 -> Setiap 15 menit, pukul 08:00 hingga 18:59, Senin sampai Jumat 0 3 * * 0 -> Setiap hari Minggu pukul 03:00 pagi (rutinitas backup mingguan) 0 0 1 * * -> Tanggal 1 setiap bulan pukul tengah malam 00:00 (tutup buku)

Pemrosesan lokal 100% aman di peramban

Seluruh proses validasi sintaks, penerjemahan bahasa, dan kalkulasi jadwal eksekusi berlangsung murni di peramban Anda menggunakan JavaScript. Tidak ada data ekspresi atau detail server yang dikirim keluar.

Pertanyaan yang Sering Diajukan (FAQ)

Apakah alat ini mendukung format cron 6 atau 7 kolom dengan detik?

Tidak. Alat ini berfokus pada standar universal Unix/Crontab 5 kolom (menit, jam, tanggal, bulan, hari). Format dengan detik (seperti Quartz, Spring Framework, atau AWS CloudWatch) memerlukan penyesuaian.

Mengapa hari Minggu dapat ditulis sebagai angka 0 maupun 7?

Ini merupakan konvensi standar POSIX dan Vixie Cron untuk menjaga kompatibilitas dengan bahasa pemrograman (di mana 0 adalah Minggu) serta sistem kalender yang menomori Minggu sebagai hari ke-7.

Bagaimana cara kerja operator garis miring (/) pada ekspresi seperti */15 atau 5/20?

Garis miring berfungsi sebagai interval kelipatan. Nilai '*/15' pada kolom menit akan aktif pada menit ke-0, 15, 30, dan 45. Sementara '5/20' dimulai pada menit ke-5 dan berulang setiap 20 menit (menit ke-5, 25, dan 45).

Apa yang terjadi jika tanggal dan hari dalam minggu diisi bersamaan?

Standar cron akan menjalankan tugas jika SALAH SATU kondisi terpenuhi (logika OR). Misalnya '0 0 15 * 5' akan dieksekusi pada tanggal 15 setiap bulan DAN juga pada setiap hari Jumat di bulan tersebut.

Berdasarkan zona waktu apa jadwal eksekusi berikutnya dihitung?

Kalkulasi waktu menggunakan zona waktu lokal yang terdeteksi pada perangkat/browser Anda untuk kemudahan pencocokan jam, dilengkapi dengan timestamp standar ISO UTC.

Bagaimana cara menjadwalkan tugas hanya pada hari kerja (Senin sampai Jumat)?

Gunakan rentang '1-5' pada kolom kelima (hari dalam minggu). Contohnya, '0 9 * * 1-5' akan menjalankan tugas tepat pukul 09:00 setiap hari Senin hingga Jumat.