Tester Cron Online
Validasi ekspresi cron dan visualisasikan waktu eksekusi berikutnya, di browser Anda.
at minute */5, every hour
Next 5 runs
13/05/2026, 09:25:00
13/05/2026, 09:30:00
13/05/2026, 09:35:00
13/05/2026, 09:40:00
13/05/2026, 09:45:00
Mengapa menggunakannya
Debug cron Anda sebelum gagal di produksi
Waktu eksekusi divisualisasikan
Lihat 10 tanggal tepat berikutnya. Tidak ada kejutan saat pekerjaan berjalan pukul 3 pagi.
Format dijelaskan
Setiap kolom diinterpretasikan dalam bahasa yang mudah dipahami. Pelajari format sambil memvalidasi.
100% di browser Anda
Tidak ada data yang dikirim ke server. Uji ekspresi dengan data sensitif dengan aman.
Kompatibel dengan semua lingkungan
Sintaks standar yang kompatibel dengan crontab, Kubernetes CronJob, GitHub Actions, dan AWS EventBridge.
Cara kerjanya
Tiga langkah, tanpa kerumitan
Masukkan ekspresi cron Anda
Isi 5 kolom: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu. Gunakan contoh bawaan untuk memulai.
Lihat waktu eksekusi berikutnya
Tester secara instan menghitung 10 tanggal dan waktu berikutnya pekerjaan akan berjalan, dalam zona waktu lokal Anda.
Debug dan salin
Jika ekspresi memiliki kesalahan, Anda akan melihat pesan yang jelas. Setelah divalidasi, salin untuk digunakan di crontab, pipeline CI/CD, atau Kubernetes CronJob Anda.
FAQ
Ada pertanyaan?
Cron adalah penjadwal tugas sistem operasi Unix, yang ada sejak AT&T Unix Research Edition Version 7 (Unix V7, 1979). Namanya berasal dari kata Yunani kronos (waktu). Cron memungkinkan perintah atau skrip berjalan secara otomatis pada interval yang ditentukan, setiap jam, setiap Senin pukul 3 pagi, atau kombinasi menit, jam, hari, bulan, dan hari dalam minggu apa pun.
5 kolom, dari kiri ke kanan, adalah: menit (0-59), jam (0-23), hari dalam bulan (1-31), bulan (1-12), hari dalam minggu (0-7, di mana 0 dan 7 keduanya mewakili Minggu). Tanda bintang (*) berarti nilai apa pun. Misalnya, 30 8 * * 1 berarti pukul 8:30 setiap hari Senin.
Tanda bintang (*) berarti setiap unit yang mungkin. Sintaks step (*/5) berarti setiap 5 unit: */5 di kolom menit menjalankan pekerjaan pada menit 0, 5, 10, 15... hingga 55. Range (1-5) mendefinisikan interval konkret: 1-5 di kolom hari-dalam-minggu berjalan dari Senin hingga Jumat.
Gunakan tester ini untuk memvisualisasikan waktu eksekusi berikutnya sebelum menyentuh server. Untuk pengujian di lingkungan nyata, Anda dapat sementara mengatur interval yang sangat sering (*/1 * * * * untuk setiap menit) dan memeriksa log. Di Linux, crontab -l menampilkan pekerjaan aktif dan perintah grep CRON /var/log/syslog menampilkan riwayat eksekusi.
Jebakan yang paling sering adalah: (1) penomoran hari-dalam-minggu, baik 0 dan 7 adalah Minggu di sebagian besar implementasi, tetapi beberapa hanya menerima 0; (2) variabel lingkungan, cron menjalankan pekerjaan dengan lingkungan minimal, tanpa variabel shell interaktif Anda, jadi gunakan jalur absolut dalam perintah; (3) zona waktu, cron menggunakan zona waktu OS, bukan milik pengguna; (4) karakter persen dalam perintah harus di-escape sebagai backslash-persen; (5) tidak ada pengalihan output, tanpa pengarahan ke log, kesalahan pergi ke email root dan tidak terlihat.
Cron: sejarah, evolusi, dan cara kerja penjadwal Unix
Asal-usul cron modern dapat ditelusuri ke Ken Thompson, salah satu pencipta Unix di Bell Labs. Versi pertama yang terdokumentasi muncul di Unix V7 (1979), meskipun referensi ke implementasi sebelumnya ada dari tahun 1975. Nama cron berasal dari kata Yunani kronos (waktu), pilihan khas dari tim Bell Labs yang terkenal dengan nama-nama kriptis dan minimalis. Implementasi asli Thompson menjalankan proses daemon yang bangun setiap menit dan memeriksa pekerjaan yang harus diluncurkan, sebuah model yang bertahan hingga hari ini.
Versi yang mendefinisikan standar modern adalah vixie-cron, yang ditulis oleh Paul Vixie pada tahun 1987 dan diterbitkan dengan namanya sendiri. Vixie-cron memperkenalkan file crontab per-pengguna (sebagai lawan dari satu crontab sistem), sintaks daftar (1,3,5), range (1-5), step (*/15), dan alias khusus (@reboot, @daily, @weekly). Implementasi ini diadopsi oleh sebagian besar distribusi Linux dan penerusnya (cronie, fcron, bcron) adalah yang berjalan dalam produksi hari ini.
Dalam ekosistem modern, cron telah berkembang menjadi tiga bentuk utama: (1) crontab sistem (/etc/cron.d/) yang digunakan oleh layanan dan paket OS; (2) timer systemd, yang dalam distribusi modern (Ubuntu 16.04+, RHEL 7+) melengkapi atau menggantikan cron dengan kemampuan dependensi, logging terpusat di journald, dan kontrol yang lebih besar; (3) Kubernetes CronJob (spec.schedule dalam format cron standar), yang mengorkestrasikan eksekusi pekerjaan batch dalam kontainer pada skala besar. GitHub Actions, GitLab CI/CD, AWS EventBridge, dan Google Cloud Scheduler juga menggunakan sintaks cron standar untuk penjadwalan alur kerja, menjadikan penguasaan format ini keterampilan DevOps yang fundamental.