Tidak suka iklan? Pergi Bebas Iklan Hari ini

Generator Ekspresi Cron dan Kalkulator Waktu Berikutnya — Master Cron Tanpa Keraguan

Diterbitkan pada

Sintaks cron membingungkan bahkan para pengembang berpengalaman. Generator ekspresi cron visual dan kalkulator waktu berikutnya menghilangkan keraguan — buat ekspresi tanpa menghafal urutan field, lalu verifikasi bahwa mereka memicu tepat saat yang Anda harapkan.

Generator Ekspresi Cron dan Kalkulator Waktu Berikutnya – Menguasai Cron Tanpa Tebakan 1
IKLAN · HAPUS?

Sintaks cron adalah salah satu hal yang selalu dicari oleh pengembang setiap kali mereka membutuhkannya. Bukan karena sulit — tetapi karena format lima bidang cukup abstrak sehingga memicu keraguan. Apakah bidang jam sebelum atau sesudah menit? Apakah ini berarti setiap 5 menit atau dimulai pada menit ke-5? */5 berarti setiap 5 menit atau dimulai pada menit ke-5?

Tag "cron expression" di Stack Overflow saja sudah memiliki lebih dari 14.000 pertanyaan. Itu sebelum Anda mempertimbangkan ketidakkonsistenan platform yang memperbesar kebingungan: Linux cron menggunakan lima bidang, Kubernetes menggunakan lima bidang dengan makna yang sedikit berbeda, AWS EventBridge menambahkan bidang keenam, dan pengaturan jadwal Quartz menempatkan bidang detik di depan.

Dua alat mengatasi kebisingan ini: generator ekspresi cron yang membangun ekspresi dari input yang mudah dipahami, dan kalkulator waktu berikutnya yang menunjukkan tepat kapan pekerjaan Anda akan dijalankan — tanpa perlu menebak.

Pembaruan Sintaks Cron

Format standar lima bidang cron dibaca dari kiri ke kanan: menit, jam, hari dalam bulan, bulan, hari dalam seminggu.

* * * * *
│ │ │ │ └── Day of week (0–7, where 0 and 7 = Sunday)
│ │ │ └──── Month (1–12)
│ │ └────── Day of month (1–31)
│ └──────── Hour (0–23)
└────────── Minute (0–59)

Beberapa contoh umum:

  • 0 2 * * * — setiap hari pukul 2:00 pagi
  • 0 9 * * 1 — setiap hari Senin pukul 9:00 pagi
  • */15 * * * * — setiap 15 menit
  • 0 0 1 * * — tengah malam pada tanggal pertama setiap bulan

Sederhana secara terpisah. Dalam praktiknya, ketidakjelasan menjadi lebih kompleks: apakah 1 untuk hari dalam seminggu Senin atau Minggu? Apakah platform ini mendukung nilai langkah? Di sini generator memperoleh nilai keunggulannya.

Alat 1: Generator Ekspresi Cron

Itu Generator Ekspresi Cron mengubah sintaks abstrak menjadi antarmuka klik-kanan. Tetapkan nilai untuk setiap komponen — menit, jam, hari, bulan, hari dalam seminggu — dan alat ini menghasilkan ekspresi. Tidak perlu menghafal urutan bidang, tidak perlu mempertanyakan karakter khusus.

Dua simulasi dunia nyata:

Backup database setiap hari pukul 2 pagi

Tetapkan Menit ke 0, Jam ke 2, biarkan Hari dalam Bulan, Bulan, dan Hari dalam Seminggu sebagai *. Hasilnya: 0 2 * * *. Ini akan dijalankan tepat pukul 02:00 setiap hari.

Laporan mingguan setiap hari Senin pukul 9 pagi

Tetapkan Menit ke 0, Jam ke 9, Hari dalam Bulan ke *, Bulan ke *, Hari dalam Seminggu ke 1 (Senin). Hasilnya: 0 9 * * 1.

Di mana generator benar-benar bercahaya adalah dengan nilai langkah dan rentang — */5 (setiap 5 menit), 1-5 (Senin hingga Jumat), 0,12 (pukul tengah malam dan siang hari). Ini adalah kombinasi di mana beban mental sintaks cron murni menjadi kekurangan, dan pembangun visual membuat logika jelas sebelum mencapai produksi.

Alat 2: Kalkulator Waktu Berikutnya Cron

Menghasilkan ekspresi yang benar adalah langkah pertama. Memastikan ekspresi tersebut berjalan sesuai harapan adalah langkah kedua — dan sering kali dilupakan.

Itu Kalkulator Waktu Berikutnya Cron mengambil ekspresi cron apa pun dan menampilkan 10 waktu berikutnya yang dijadwalkan, dihitung dari saat ini. Tempelkan ekspresi Anda, dapatkan hasilnya secara langsung.

Kasus praktis: Anda telah menulis 0 9 * * 1-5 mengira akan berjalan Senin hingga Jumat pukul 9 pagi. Tempelkan ke dalam kalkulator dan 10 waktu berikutnya akan muncul secara langsung — membuatnya jelas apakah Anda memiliki rentang yang benar. Jika Anda secara tidak sengaja menulis 0 9 * * 0-5 (Senin hingga Jumat sebagai ganti), hasil waktu berikutnya menunjukkan pekerjaan yang berjalan pada hari Minggu dan Anda menangkap kesalahan sebelum deploy.

Ini lebih cepat daripada menerapkan pekerjaan, menunggu, dan memeriksa log — terutama untuk pekerjaan yang dijadwalkan sekali per minggu atau sekali per bulan, di mana ekspresi yang salah mungkin tidak terdeteksi selama seminggu.

Perbedaan Platform: Linux, Kubernetes, GitHub Actions, dan AWS

Di sini cron menjadi benar-benar berantakan. Ekspresi yang sama bisa berarti hal yang berbeda — atau bahkan tidak valid — tergantung pada pengaturan jadwal yang menjalankannya.

Linux cron (5 bidang)

Yang asli. Lima bidang: minute hour day month weekday. Diatur melalui crontab -e. Tidak mendukung detik. Hari dalam seminggu: 0 dan 7 keduanya berarti hari Minggu.

Kubernetes CronJobs (5 bidang)

Kubernetes menggunakan format lima bidang yang sama untuk bidang schedule: — secara fungsional setara dengan Linux cron. Nilai langkah dan rentang bekerja sama. Namun, meskipun yang Anda baca, ia bukan tidak menambahkan bidang detik.

AWS EventBridge / CloudWatch Events (6 bidang)

EventBridge menggunakan format enam bidang yang berbeda: minute hour day month weekday year. Bidang tahun wajib dan tidak boleh diabaikan. Ia juga menggunakan ? alih-alih * ketika bidang tidak relevan — Anda harus menggunakan ? untuk hari dalam bulan atau hari dalam seminggu, karena menyebutkan keduanya akan ambigu.

GitHub Actions (5 bidang, hanya UTC)

GitHub Actions menerima sintaks cron standar lima bidang dalam bidang schedule: . Semua waktu dalam UTC. Interval jadwal minimum adalah 5 menit, dan pekerjaan yang dijadwalkan mungkin berjalan lebih lambat dari jadwal selama periode beban tinggi pada infrastruktur GitHub.

Quartz / Spring Scheduler (6–7 bidang)

Pengaturan jadwal berbasis Java seperti Quartz dan Spring Scheduling menambahkan bidang detik di depan: second minute hour day month weekday [year]. Ini berarti 0/5 * * * * ? berjalan setiap 5 detik — bukan setiap 5 menit. Mudah salah jika Anda beralih antara cron Java dan Linux cron.

Polanya Cron Umum

Kasus PenggunaanEkspresiKapan berjalan
Setiap 15 menit*/15 * * * *:00, :15, :30, :45 setiap jam
Pukul tengah malam setiap hari0 0 * * *Setiap hari, 00:00
Backup harian pukul 2 pagi0 2 * * *Setiap hari, 02:00
Hari kerja pukul 9 pagi0 9 * * 1-5Senin hingga Jumat, 09:00
Pembersihan mingguan (pukul 00:00 hari Minggu)0 0 * * 0Minggu, 00:00
Pukul 12:00 pada tanggal pertama setiap bulan0 12 1 * *1 hari setiap bulan, 12:00
Setiap jam0 * * * *Pukul puncak setiap jam
Dua kali sehari0 8,20 * * *08:00 dan 20:00 setiap hari
Ingin bebas iklan? Bebas Iklan Hari Ini

Instal Ekstensi Kami

Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat

Ke Ekstensi Chrome Ke Ekstensi Tepi Ke Ekstensi Firefox Ke Ekstensi Opera

Papan Skor Telah Tiba!

Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!

IKLAN · HAPUS?
IKLAN · HAPUS?
IKLAN · HAPUS?

Pojok Berita dengan Sorotan Teknologi

Terlibat

Bantu kami untuk terus menyediakan alat gratis yang berharga

Belikan aku kopi
IKLAN · HAPUS?