Bahasa
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Pembuat Ekspresi Cron

Pembuat Ekspresi Cron

Bangun dan uji ekspresi cron job dengan visual builder, deskripsi yang mudah dibaca, dan pratinjau waktu eksekusi berikutnya.

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.

Format penjadwalan universal: Ekspresi cron menyediakan cara standar untuk mendefinisikan jadwal tugas di berbagai platform dan lingkungan pemrograman.

Kasus Penggunaan Umum

Administrasi Sistem

Linux/Unix crontab untuk menjadwalkan tugas sistem, backup, dan operasi pemeliharaan

Pipeline CI/CD

GitHub Actions, GitLab CI, Jenkins untuk build dan deployment otomatis

Layanan Cloud

AWS CloudWatch, Google Cloud Scheduler untuk otomasi tugas serverless

Framework Aplikasi

Laravel, Spring, Node.js task schedulers untuk pekerjaan aplikasi berulang

Format Ekspresi

Ekspresi cron standar terdiri dari 5 field yang dipisahkan oleh spasi, masing-masing mewakili komponen waktu tertentu:

Struktur Ekspresi Cron
┌───────────── 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,5 berarti nilai 1, 3, dan 5
  • Berguna untuk nilai non-berurutan

Rentang: -

Mendefinisikan rentang nilai berkelanjutan

  • Contoh: 1-5 berarti nilai 1 hingga 5
  • Inklusif dari nilai awal dan akhir

Langkah: /

Mendefinisikan interval atau kenaikan

  • Contoh: */5 berarti 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:

1

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.

2

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
3

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:

1

Klik Field Ekspresi

Klik salah satu dari 5 field ekspresi yang ditampilkan di bagian atas alat.

2

Ketik Nilai Anda

Masukkan nilai cron Anda secara langsung menggunakan sintaks standar:

  • */5 untuk interval
  • 0,30 untuk nilai spesifik
  • 9-17 untuk rentang
3

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-5
Senin-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

Praktik terbaik: Selalu periksa panel Waktu Eksekusi Berikutnya setelah membangun ekspresi Anda untuk mengonfirmasi jadwal sesuai dengan harapan Anda. Panel menampilkan 5 waktu run mendatang dengan timestamp absolut dan indikator waktu relatif (misalnya, "dalam 2j 30m").

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.

Catatan penting: Alat ini tidak mendukung format yang diperluas dengan field detik atau tahun (seperti ekspresi cron Quartz yang digunakan dalam beberapa aplikasi Java).

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).

Contoh: 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.

Langkah Dasar

*/5 di field menit

Berjalan pada: 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 menit setelah jam

Rentang + Langkah

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 = Minggu
  • 1 = Senin
  • 2 = Selasa
  • 3 = Rabu
  • 4 = Kamis
  • 5 = Jumat
  • 6 = Sabtu
Catatan platform: Beberapa sistem juga menerima 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.

Jaminan privasi: Tidak ada data yang ditransmisikan ke server mana pun. Alat bekerja sepenuhnya offline setelah pemuatan halaman awal, dan tidak ada analitik atau pelacakan yang dilakukan pada ekspresi cron Anda.

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
Catatan penting: Beberapa platform mungkin memiliki variasi sintaks kecil atau mendukung format yang diperluas. Selalu periksa dokumentasi platform spesifik Anda untuk mengonfirmasi kompatibilitas dan fitur khusus platform apa pun.

Misalnya, AWS CloudWatch Events menggunakan format 6-field dengan field tahun tambahan, sementara penjadwal Quartz (digunakan dalam aplikasi Java) mendukung 7 field termasuk detik.

Menit
Jam
Hari (Bulan)
Bulan
Hari (Minggu)
Waktu Eksekusi Berikutnya
Ketik langsung ke kolom ekspresi atau gunakan visual builder di bawah
Klik preset untuk memuat jadwal umum dengan cepat
Kolom berwarna cocok dengan bagian builder untuk referensi mudah
Ketika Day of Month dan Day of Week keduanya diatur, cron menggunakan logika OR (berjalan jika salah satu cocok)
Semua pemrosesan terjadi di browser Anda — tidak ada data yang dikirim ke server mana pun
Ingin belajar lebih banyak? Baca dokumentasi →
1/6
Mulai ketik untuk mencari...
Mencari...
Tidak ada hasil yang ditemukan
Coba gunakan kata kunci yang berbeda