Generator Ekspresi Cron

Buat jadwal cron field demi field, lihat artinya dalam bahasa sederhana, dan salin baris crontab — atau pilih contoh umum untuk memulai.

Setiap 5 menit.
Contoh Umum

Buat Ekspresi Cron Secara Instan

Atur setiap field — menit, jam, hari dalam bulan, bulan, dan hari dalam minggu — dan dapatkan baris crontab yang siap digunakan beserta penjelasan dalam bahasa sederhana.

Semuanya berjalan langsung di browser Anda — tidak ada data yang dikirim ke mana pun, dan tidak ada jadwal yang disimpan.

Apa Itu Ekspresi Cron?

Ekspresi cron adalah pola lima field yang digunakan oleh sistem mirip Unix untuk menjadwalkan perintah agar berjalan secara otomatis pada waktu, tanggal, atau interval tertentu.

Setiap field mengontrol satuan waktu yang berbeda — menit, jam, hari dalam bulan, bulan, dan hari dalam minggu — dan secara bersama-sama menentukan kapan tepatnya sebuah tugas harus berjalan.

Sintaks Field Cron

Menit 0–59
Jam 0–23
Hari dalam bulan 1–31
Bulan 1–12
Hari dalam minggu 0–6 (0 = Minggu)

Karakter Khusus

* Nilai apa pun — cocok dengan setiap nilai yang mungkin untuk field tersebut
, Pemisah daftar nilai — misalnya 1,15 berarti tanggal 1 dan tanggal 15
- Rentang nilai — misalnya 1-5 berarti Senin hingga Jumat
/ Nilai langkah (step) — misalnya */15 berarti setiap 15 satuan

Mengapa Menggunakan Generator Cron?

  • Hindari kesalahan sintaks yang secara diam-diam merusak tugas terjadwal
  • Lihat penjelasan dalam bahasa sederhana sebelum menerapkan sebuah jadwal
  • Mulai dari contoh umum daripada menulis dari awal
  • Dapatkan baris crontab yang siap ditempel, dengan perintah opsional
  • Tidak perlu instalasi atau akun

Cara Membuat Ekspresi Cron

  1. Atur field menit, jam, hari, bulan, dan hari dalam minggu — atau pilih contoh umum
  2. Secara opsional tambahkan perintah yang ingin Anda jalankan
  3. Periksa penjelasan dalam bahasa sederhana untuk memastikan jadwal sudah benar
  4. Salin baris crontab dan tempelkan ke dalam file crontab Anda

Praktik Terbaik Cron

Pilih waktu yang spesifik daripada jadwal yang sangat sering — menjalankan tugas setiap menit padahal setiap 5 atau 15 menit sudah cukup akan membuang-buang resource.

Jika sebuah tugas bergantung pada hari dalam bulan sekaligus hari dalam minggu, ingat bahwa sebagian besar implementasi cron memperlakukan kedua field tersebut sebagai OR, bukan AND.

Selalu catat (log) output dari tugas terjadwal (misalnya arahkan ke sebuah file) agar kegagalan tidak terlewat begitu saja.

Kasus Penggunaan Umum

  • Backup database otomatis
  • Rotasi log dan tugas pembersihan
  • Pembuatan laporan terjadwal
  • Pemanasan (warming) atau invalidasi cache
  • Mengirim ringkasan email secara berkala
  • Menyinkronkan data antar sistem
  • Health check dan ping pemantauan
  • Memperbarui sertifikat atau token

Pertanyaan yang Sering Diajukan

Di zona waktu apa sebuah tugas cron berjalan?

Secara default, cron menggunakan zona waktu lokal sistem. Beberapa platform memungkinkan Anda mengatur zona waktu tertentu per tugas atau per crontab — periksa dokumentasi sistem Anda.

Apakah ekspresi cron bisa menyertakan detik?

Cron Unix standar hanya mendukung lima field (menit ke atas), tanpa field detik. Beberapa scheduler, seperti Quartz, mendukung field detik opsional, tetapi itu adalah format yang berbeda.

Apa yang terjadi jika saya mengatur hari dalam bulan dan hari dalam minggu sekaligus?

Sebagian besar implementasi cron menjalankan tugas jika salah satu kondisi terpenuhi (OR, bukan AND). Untuk menjalankan tugas hanya pada tanggal tertentu yang juga jatuh pada hari tertentu, Anda umumnya memerlukan logika tambahan di dalam skrip itu sendiri.

Bagaimana saya bisa menguji ekspresi cron sebelum menggunakannya?

Periksa penjelasan dalam bahasa sederhana yang ditampilkan di sini untuk memastikan sesuai dengan maksud Anda, lalu verifikasi pada sistem Anda yang sebenarnya dengan jadwal uji berdurasi singkat sebelum mengandalkannya di produksi.

Sebaiknya saya menggunakan cron atau systemd timer?

Cron sederhana dan bekerja di mana saja, sehingga ideal untuk tugas berulang yang sederhana. Timer systemd menawarkan kontrol yang lebih besar (dependensi, logging, penanganan run yang terlewat) dan merupakan pilihan yang baik pada sistem yang sudah menggunakan systemd.

ATAS