Apa itu Ekspresi Cron?
Ekspresi cron adalah string dari lima field yang mendefinisikan jadwal untuk tugas berulang pada sistem mirip Unix. Setiap field mewakili unit waktu: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu.
Kasus Penggunaan Umum
Administrasi Sistem
Pipeline CI/CD
Layanan Cloud
Framework Aplikasi
Format Ekspresi
Ekspresi cron standar terdiri dari 5 field yang dipisahkan oleh spasi, masing-masing mewakili komponen waktu tertentu:
┌───────────── minute (0-59)
│ ┌───────────── hour (0-23)
│ │ ┌───────────── day of month (1-31)
│ │ │ ┌───────────── month (1-12)
│ │ │ │ ┌───────────── day of week (0-6, 0 = Sunday)
│ │ │ │ │
* * * * *
Karakter Khusus
Wildcard: *
Cocok dengan nilai apa pun di field
- Gunakan ketika Anda menginginkan semua nilai yang mungkin
- Contoh:
* * * * *berjalan setiap menit
Daftar: ,
Memisahkan beberapa nilai spesifik
- Contoh:
1,3,5berarti nilai 1, 3, dan 5 - Berguna untuk nilai non-berurutan
Rentang: -
Mendefinisikan rentang nilai berkelanjutan
- Contoh:
1-5berarti nilai 1 hingga 5 - Inklusif dari nilai awal dan akhir
Langkah: /
Mendefinisikan interval atau kenaikan
- Contoh:
*/5berarti setiap 5 unit - Dapat digabungkan dengan rentang:
10-30/5
Cara Menggunakan Alat Ini
Pembuat ekspresi cron ini menawarkan tiga metode fleksibel untuk membuat dan memvalidasi jadwal Anda. Pilih pendekatan yang paling sesuai dengan alur kerja Anda.
Metode Visual Builder
Bangun ekspresi menggunakan antarmuka intuitif tanpa perlu menghafal sintaks:
Pilih Field Waktu
Pilih field mana yang akan dikonfigurasi: Menit, Jam, Hari dalam Bulan, Bulan, atau Hari dalam Minggu. Setiap field berwarna-kode untuk identifikasi mudah.
Pilih Mode Konfigurasi
Pilih dari empat mode yang tersedia:
- Every — wildcard (
*) cocok dengan semua nilai - Every N — interval reguler (misalnya, setiap 5 menit)
- Specific — pilih nilai tepat dari grid yang dapat diklik
- Range — tentukan nilai awal dan akhir
Tinjau & Verifikasi
Ekspresi, deskripsi yang mudah dibaca, dan waktu run berikutnya diperbarui secara otomatis saat Anda membuat perubahan.
Metode Input Langsung
Untuk pengguna berpengalaman yang lebih suka mengetik sintaks cron secara langsung:
Klik Field Ekspresi
Klik salah satu dari 5 field ekspresi yang ditampilkan di bagian atas alat.
Ketik Nilai Anda
Masukkan nilai cron Anda secara langsung menggunakan sintaks standar:
*/5untuk interval0,30untuk nilai spesifik9-17untuk rentang
Sinkronisasi Otomatis
Visual builder secara otomatis diperbarui untuk mencerminkan input Anda, memberikan validasi instan dan umpan balik.
Metode Preset Cepat
Mulai dengan jadwal yang umum digunakan dan sesuaikan sesuai kebutuhan:
Setiap menit
* * * * *Berjalan setiap menit
Setiap 5 menit
*/5 * * * *Berjalan pada interval 5 menit
Tengah malam harian
0 0 * * *Berjalan pada 00:00 setiap hari
Hari kerja jam 9 pagi
0 9 * * 1-5Senin-Jumat pada 09:00
Bulanan tanggal 1
0 0 1 * *Hari pertama setiap bulan
Klik tombol preset apa pun untuk memuat jadwal secara instan, kemudian modifikasi menggunakan visual builder atau input langsung sesuai kebutuhan.
Memverifikasi Ekspresi Anda
Fitur
Field Berwarna
Setiap dari 5 field cron ditampilkan dengan warna berbeda yang cocok dengan bagian builder yang sesuai.
- Identifikasi visual instan
- Mudah melacak field mana yang sedang Anda edit
- Mengurangi kesalahan konfigurasi
Visual Builder
Bangun ekspresi tanpa menghafal sintaks cron menggunakan kontrol intuitif.
- 4 mode konfigurasi per field
- Grid yang dapat diklik untuk nilai spesifik
- Kontrol slider untuk rentang
Deskripsi yang Mudah Dibaca
Setiap ekspresi secara instan diterjemahkan ke dalam bahasa Inggris biasa.
- Output bahasa alami yang jelas
- Contoh:
0 9 * * 1-5→ "Pada 09:00, Senin-Jumat" - Menghilangkan tebakan
Waktu Eksekusi Berikutnya
Lihat 5 waktu run mendatang berdasarkan tanggal dan waktu saat ini.
- Tampilan tanggal dan waktu lengkap
- Timestamp relatif (misalnya, "dalam 2j 30m")
- Pembaruan real-time
Validasi Real-Time
Nilai yang tidak valid ditangkap segera dengan pesan kesalahan spesifik.
- Pemeriksaan rentang nilai
- Validasi format sintaks
- Verifikasi batasan field
Sinkronisasi Dua Arah
Edit field ekspresi secara langsung atau gunakan visual builder — keduanya tetap sinkron.
- Pembaruan bidireksional instan
- Beralih antar metode dengan mulus
- Tidak ada kehilangan data saat beralih mode
Preset Cepat
Sembilan jadwal yang umum digunakan tersedia sebagai preset satu klik.
- Jadwal setiap menit hingga tahunan
- Konfigurasi jam kerja
- Pemuatan dan penyesuaian instan
Cheatsheet Sintaks
Tabel referensi yang dapat dilipat disertakan di bagian bawah alat.
- Nilai yang diizinkan untuk setiap field
- Arti karakter khusus
- Contoh sintaks cepat
Prioritas Privasi
Semua pemrosesan terjadi sepenuhnya di browser Anda.
- Tidak ada komunikasi server
- Tidak ada pengumpulan data
- Bekerja offline setelah pemuatan awal
Pertanyaan yang Sering Diajukan
Format cron apa yang didukung alat ini?
Alat ini mendukung format cron 5-field standar yang digunakan oleh crontab Unix/Linux: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu.
Apa yang terjadi ketika Day of Month dan Day of Week keduanya diatur?
Dalam cron standar, ketika kedua field ditentukan (bukan *), pekerjaan berjalan jika salah satu kondisi terpenuhi (logika OR).
0 0 15 * 1
# Runs at midnight on:
# - The 15th of every month (regardless of day of week)
# - AND every Monday (regardless of day of month)
Ini berarti pekerjaan akan dieksekusi lebih sering daripada yang mungkin Anda harapkan awalnya. Untuk menjalankan hanya pada kombinasi tertentu, atur satu field ke *.
Apa arti */5?
Karakter / mendefinisikan nilai langkah atau interval. */5 di field menit berarti "setiap 5 menit" dimulai dari 0.
*/5 di field menit
Berjalan pada: 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 menit setelah jam
10-30/5 di field menit
Berjalan pada: 10, 15, 20, 25, 30 menit setelah jam (setiap 5 menit antara 10 dan 30)
Apakah Minggu 0 atau 7?
Dalam cron standar, Minggu adalah 0 dan Sabtu adalah 6. Field hari dalam minggu menggunakan rentang 0-6:
0= Minggu1= Senin2= Selasa3= Rabu4= Kamis5= Jumat6= Sabtu
7 untuk Minggu, tetapi alat ini menggunakan rentang standar 0-6 untuk kompatibilitas maksimal.Apakah data saya dikirim ke server?
Tidak. Semua pembuatan ekspresi, validasi, pembuatan deskripsi, dan perhitungan run berikutnya terjadi sepenuhnya di browser Anda menggunakan JavaScript.
Bisakah saya menggunakan ini untuk AWS, GitHub Actions, atau Kubernetes?
Sintaks cron 5-field standar yang dihasilkan oleh alat ini kompatibel dengan sebagian besar platform dan layanan:
- Linux/Unix crontab
- AWS CloudWatch Events
- GitHub Actions (pemicu jadwal)
- Kubernetes CronJobs
- Penjadwalan tugas Laravel
- Jadwal CI/CD GitLab
- Google Cloud Scheduler
Misalnya, AWS CloudWatch Events menggunakan format 6-field dengan field tahun tambahan, sementara penjadwal Quartz (digunakan dalam aplikasi Java) mendukung 7 field termasuk detik.
Belum ada komentar. Jadilah yang pertama berkomentar!