DokumenGambarMediaAlat PDF

Tester Cron Online

Validasi ekspresi cron dan visualisasikan waktu eksekusi berikutnya, di browser Anda.

minhourdaymonthweekday

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

Processed in your browser

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.

Tiga langkah, tanpa kerumitan

1

Masukkan ekspresi cron Anda

Isi 5 kolom: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu. Gunakan contoh bawaan untuk memulai.

2

Lihat waktu eksekusi berikutnya

Tester secara instan menghitung 10 tanggal dan waktu berikutnya pekerjaan akan berjalan, dalam zona waktu lokal Anda.

3

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.

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.