MUTools

Teks

Cron Builder & Parser

Cron Builder & Parser membuat ekspresi cron dari jadwal visual dan, sebaliknya, menjelaskan ekspresi cron apa pun dalam bahasa yang mudah dipahami sambil menampilkan daftar waktu eksekusi berikutnya. Pilih frekuensi seperti "setiap hari pukul 9", "tiap jam pada hari kerja", atau "tiap 5 menit", maka ekspresi seperti 0 9 * * * terbentuk otomatis dan siap ditempel ke crontab.

Frekuensi
Waktu
:
Ekspresi cronmenit jam tgl bulan hari

Arti ekspresi ini

Berjalan setiap hari pukul 9:00.

Rincian kolom

KolomNilaiRentang
Menit00–59
Jam90–23
Tanggal*1–31
Bulan*1–12
Hari*0–6 (0=Minggu)

Jadwal berikutnya

Zona waktu

Tidak ada waktu eksekusi yang cocok.

Contoh umum

Semua diproses di browser Anda dan tidak pernah dikirim ke server.

Apa itu alat Cron Builder & Parser?

Cron Builder & Parser membuat ekspresi cron dari jadwal visual dan, sebaliknya, menjelaskan ekspresi cron apa pun dalam bahasa yang mudah dipahami sambil menampilkan daftar waktu eksekusi berikutnya. Pilih frekuensi seperti "setiap hari pukul 9", "tiap jam pada hari kerja", atau "tiap 5 menit", maka ekspresi seperti 0 9 * * * terbentuk otomatis dan siap ditempel ke crontab.

Setiap ekspresi yang Anda masukkan dipecah menjadi lima kolom cron — menit, jam, tanggal, bulan, dan hari — sehingga Anda dapat melihat fungsi tiap bagian meski belum hafal sintaksnya. Jadwal berikutnya dihitung untuk zona waktu yang Anda pilih, sehingga Anda bisa membandingkan tugas pada server UTC dengan waktu lokal Anda. Makro seperti @daily, langkah */5, rentang 1-5, dan daftar 9,18 semuanya didukung.

Alat ini berguna untuk memeriksa jadwal sebelum tugas yang salah konfigurasi berjalan di tengah malam. Setiap ekspresi diproses di browser Anda dan tidak pernah dikirim ke server — berjalan sepenuhnya di browser Anda.

Cara penggunaan

  1. Pilih frekuensi: tiap menit, jam, hari, minggu, bulan, atau tahun.
  2. Atur waktu, hari, atau tanggal yang muncul untuk frekuensi itu, dan ekspresi cron terbentuk otomatis.
  3. Untuk memeriksa ekspresi yang sudah ada, tempel langsung ke kotak input (mis. 0 9 * * 1-5).
  4. Baca penjelasan artinya dan rincian kolom menit/jam/tanggal/bulan/hari di bawahnya.
  5. Ganti zona waktu untuk memastikan daftar jadwal berikutnya sesuai harapan.
  6. Klik Salin untuk menyalin ekspresi cron dan menempelkannya ke crontab atau penjadwal Anda.

Skenario penggunaan

  • Engineer yang butuh jadwal crontab tetapi tidak ingin menghafal sintaks cron.
  • Tim operasional yang ingin memastikan secara jelas pada hari dan jam berapa ekspresi yang ada akan berjalan.
  • Siapa pun yang memeriksa pukul berapa tugas di server UTC sebenarnya berjalan di zona waktu lokalnya.
  • Developer yang memvalidasi jadwal GitHub Actions atau setelan cron batch dengan jadwal berikutnya yang nyata.
  • Orang yang belajar menulis ekspresi dengan langkah dan rentang seperti "tiap 5 menit" atau "hari kerja 9–18".

Hal yang perlu diperhatikan

  • Hanya format lima kolom standar (menit jam tanggal bulan hari) dan makro seperti @daily yang didukung. Format enam kolom (dengan detik) dan Quartz tidak didukung.
  • Hari menggunakan nilai 0–6 (0 dan 7 berarti Minggu). Bila tanggal dan hari sama-sama diisi, sebagian besar implementasi cron berjalan saat salah satunya cocok.
  • @reboot berjalan sekali saat startup, sehingga tidak ada jadwal berikutnya yang dihitung.
  • Jadwal berikutnya didasarkan pada zona waktu yang dipilih. Eksekusi sebenarnya bergantung pada zona waktu server Anda, jadi cocokkan dengan setelan produksi.
  • Alat ini hanya membangun dan mengurai ekspresi cron; tidak mendaftarkan atau menjalankan tugas. Tambahkan ekspresi yang dihasilkan ke server Anda sendiri.

Pertanyaan yang sering diajukan

Apakah ekspresi cron yang saya masukkan dikirim ke server?
Tidak. Pembuatan, penguraian, dan perhitungan jadwal berikutnya semuanya terjadi di browser Anda, jadi aman dipakai bahkan untuk jadwal sistem internal.
Apa arti lima kolom cron?
Dari kiri ke kanan: menit (0-59), jam (0-23), tanggal (1-31), bulan (1-12), dan hari (0-6, 0=Minggu). Tiap kolom menerima * (setiap), */5 (langkah), 1-5 (rentang), dan 9,18 (daftar). Alat ini memecah ekspresi Anda menjadi lima kolom tersebut.
Bisakah melihat jadwal berikutnya di zona waktu tertentu?
Bisa. Pemilih zona waktu menyediakan zona lokal browser Anda plus zona umum seperti UTC dan Asia/Jakarta, sehingga Anda tahu pukul berapa tugas server UTC berjalan di waktu lokal.
Bagaimana menulis "tiap 5 menit" atau "tiap Senin"?
Tiap 5 menit adalah */5 * * * *, tiap Senin tengah malam adalah 0 0 * * 1, dan hari kerja pukul 9 adalah 0 9 * * 1-5. Anda juga bisa membuat ekspresi yang sama dari pemilih frekuensi visual, atau memuatnya dari daftar Contoh umum.
Apakah makro seperti @daily didukung?
Ya. @yearly / @monthly / @weekly / @daily / @hourly diurai dan dijelaskan beserta jadwal berikutnya. @reboot hanya berjalan saat startup, jadi tidak punya jadwal berikutnya.