# Generator Ekspresi Cron: Buat dan Pratinjau Jadwal

URL: https://whatshouldibuildnext.com/id/tools/generator-ekspresi-cron
Type: tool
Locale: id
Published: 2026-10-18
Updated: 2026-10-19

---

> Susun ekspresi cron dari preset atau manual, lihat artinya dalam bahasa biasa, dan pratinjau lima waktu eksekusi berikutnya. Semua dihitung di browser, tanpa pendaftaran.

*Alat cron gratis*

## Generator ekspresi cron: buat dan pratinjau jadwal dalam hitungan detik

Pilih preset atau ketik lima kolomnya. Anda mendapat penjelasan dalam bahasa biasa, rincian per kolom, dan lima waktu eksekusi berikutnya, semuanya dihitung secara lokal.

## Generator ekspresi cron

Mulai dari preset atau ubah salah satu dari lima kolom. Ekspresi, artinya, dan lima waktu eksekusi berikutnya ikut berubah saat Anda mengetik.

*[Interactive widget — see the live page for the full experience]*

## Apa yang dilakukan alat ini dengan lima kolommu

### Setiap kolom diurai sendiri

Setiap kolom menerima satu nilai, daftar (1,15), rentang (1-5), langkah (*/10), atau campuran. Nama bulan dan hari seperti JAN atau MON-FRI juga bisa dipakai. Nilai di luar rentang dan rentang yang terbalik ditandai tepat di kolom yang salah.

### Menerapkan aturan pencocokan cron yang sebenarnya

Sebuah waktu cocok jika menit, jam, dan bulannya ada dalam daftarmu dan tes harinya terpenuhi. Jika tanggal dalam bulan dan hari dalam minggu sama-sama dibatasi, cron menerima salah satunya. Jika salah satunya diawali tanda bintang, keduanya harus cocok.

### Menelusuri kalender untuk mendaftar jadwal mendatang

Mulai dari menit saat ini, skrip melangkah hari demi hari, menyimpan hari yang lolos tes, lalu mendaftar jam dan menit yang cocok secara berurutan. Skrip mencari sampai delapan tahun ke depan, cukup untuk menemukan jadwal 29 Februari.

*Sintaks*

## Lima kolom, sesuai urutan cron membacanya

Satu baris cron terdiri dari lima kolom yang dipisah spasi, diikuti perintahnya. Urutannya tidak pernah berubah: menit, jam, tanggal, bulan, hari dalam minggu. Kebanyakan kesalahan terjadi karena menukar dua kolom pertama, sehingga jadwal yang dimaksud pukul 14.00 malah jalan di menit ke-14 setiap jam. Baca dari kiri ke kanan dan ucapkan kolomnya dengan lantang sebelum Anda menyimpannya.

- Menit: 0-59
- Jam: 0-23, format 24 jam
- Tanggal: 1-31
- Bulan: 1-12 atau JAN-DEC
- Hari dalam minggu: 0-7 atau SUN-SAT, dengan 0 dan 7 keduanya hari Minggu
- Simbol: * untuk semua nilai, , untuk daftar, - untuk rentang, / untuk langkah

## Jebakan cron yang bisa menghabiskan satu akhir pekan

### Lingkungannya nyaris kosong

Cron menjalankan job dengan PATH minimal dan tanpa profil shell. Skrip yang jalan di terminal bisa gagal diam-diam saat dijalankan dari cron. Gunakan path absolut untuk perintah dan untuk setiap file yang dibaca, lalu arahkan output ke file log agar error terlihat.

### Tanda persen mengakhiri perintahmu

Di baris crontab, % yang tidak di-escape diperlakukan sebagai baris baru, dan semua yang ada setelahnya dikirim ke perintah sebagai input. Format tanggal seperti date +%F perlu setiap % diberi garis miring terbalik. Taruh perintahnya di dalam skrip dan masalah ini hilang.

### Setiap menit jarang yang Anda mau

Job yang jalan tiap menit dan memakan waktu 90 detik akan tumpang tindih dengan dirinya sendiri. Lindungi job panjang dengan lock, atau pindahkan ke antrean. Jika Anda hanya butuh sesuatu setiap beberapa menit, langkah seperti */5 lebih ringan dan lebih ramah untuk layanan yang dipanggil job tersebut.

### Zona waktu bukan mengikuti Anda

Crontab memakai zona waktu server. Penjadwal hosting biasanya memakai UTC. Job yang diset pukul 09.00 bisa jalan pukul 17.00 di Taipei atau pukul 04.00 di Bangkok, tergantung di mana mesinnya berada. Tulis zona waktunya di komentar tepat di sebelah baris tersebut.

### Hari dalam minggu dan tanggal digabung dengan OR

Membatasi kedua kolom tidak mempersempit jadwal, justru memperluasnya. Jika Anda ingin Senin pertama setiap bulan, tidak ada ekspresi lima kolom yang bisa menyatakannya secara langsung. Jalankan job setiap Senin dan biarkan skrip memeriksa bahwa tanggalnya 7 atau kurang.

### Uji jadwalnya sebelum job-nya

Cek lima waktu eksekusi berikutnya di sini dulu, lalu jalankan perintahnya secara manual dengan lingkungan yang sama. Dua pemeriksaan kecil lebih baik daripada men-debug backup malam yang tidak pernah jalan. Mulai dengan perintah yang tidak berbahaya, misalnya menulis tanggal ke sebuah file.

## Pertanyaan seputar ekspresi cron

### Apakah generator ekspresi cron ini gratis, dan apakah jadwal saya dikirim ke suatu tempat?

Gratis, tanpa pendaftaran, dan berjalan sepenuhnya di browser Anda. Ekspresi yang Anda ketik diurai secara lokal oleh skrip kecil di halaman ini. Tidak ada yang diunggah. Satu-satunya panggilan jaringan adalah penghitung anonim yang mencatat bahwa seseorang memakai alat ini.

### Berapa jumlah kolom dalam ekspresi cron?

Lima dalam cron Unix standar: menit, jam, tanggal, bulan, hari dalam minggu, sesuai urutan itu. Beberapa penjadwal menambah kolom keenam. Quartz menaruh detik di depan, dan AWS EventBridge menambah kolom tahun serta memakai tanda tanya. Alat ini hanya menangani format lima kolom, jadi tempelkan hasilnya ke salah satu sistem tersebut dan cek dokumennya untuk kolom tambahan.

### Kenapa job saya jalan di hari yang tidak saya duga saat saya mengatur tanggal dan hari dalam minggu sekaligus?

Karena cron standar memperlakukan kedua kolom sebagai OR jika keduanya dibatasi. Ekspresi 0 0 13 * 5 jalan setiap tanggal 13 dan setiap hari Jumat, bukan hanya Jumat tanggal 13. Jika salah satu kolomnya berupa tanda bintang biasa atau diawali tanda bintang, pengecekannya menjadi AND. Daftar pratinjau di atas menerapkan aturan ini, jadi Anda bisa melihat tanggal sebenarnya sebelum deploy.

### Zona waktu mana yang dipakai untuk waktu eksekusi berikutnya?

Anda yang memilih. UTC adalah default, karena sebagian besar penjadwal cloud menjalankan cron dalam UTC. Pilihan kedua memakai zona waktu browser Anda. Server Anda sendiri mungkin memakai zona lain, jadi cek pengaturan zona waktu mesin atau dokumen penjadwal sebelum mempercayai jam yang ditampilkan.

### Apakah ekspresi yang sama berfungsi di GitHub Actions, Kubernetes, dan crontab?

Lima kolomnya berarti sama di ketiganya. GitHub Actions mengevaluasi jadwal dalam UTC, dan interval terpendeknya adalah setiap 5 menit. CronJob Kubernetes memakai lima kolom yang sama dan memungkinkan pengaturan zona waktu di versi yang lebih baru. Crontab klasik memakai zona waktu mesin. String khusus seperti @daily diterima oleh banyak implementasi crontab tetapi tidak oleh setiap penjadwal, jadi gunakan bentuk lima kolom jika ragu.

### Apa arti langkah seperti */15 atau 10/20?

Langkah memilih setiap nilai ke-n dalam sebuah rentang. Di kolom menit, */15 berarti 0, 15, 30, dan 45. Nilai awal diikuti langkah, seperti 10/20, berjalan dari nilai itu sampai akhir kolom: menit 10, 30, dan 50. Rentang dengan langkah, seperti 8-18/2 di kolom jam, berarti 8, 10, 12, 14, 16, dan 18.

### Bisakah saya memakai nama seperti MON-FRI atau JAN?

Bisa. Kolom bulan dan hari dalam minggu menerima nama bahasa Inggris tiga huruf dalam huruf apa pun. Angka juga bisa dipakai: bulan dari 1 sampai 12, dan hari dalam minggu dari 0 sampai 7, dengan 0 dan 7 sama-sama berarti Minggu.

### Apa yang terjadi saat perubahan waktu musim panas (DST)?

Itu tergantung penjadwalnya. Saat jam maju, job yang diset di dalam jam yang terlewati bisa dilewati atau jalan terlambat. Saat jam mundur, job yang diset di dalam jam yang berulang bisa jalan dua kali. Jika job harus jalan tepat sekali sehari, jadwalkan dalam UTC atau pada waktu yang tidak dekat dengan perpindahan tersebut.

## Mencari hal berikutnya untuk dibangun?

Job cron adalah backend pertama yang baik untuk side project. Generator gratis di halaman utama kami memberi Anda spesifikasi proyek lengkap, dengan stack dan ruang lingkup, dalam satu klik.

*Call to action: Dapatkan ide proyek*


## FAQ

### Apakah generator ekspresi cron ini gratis, dan apakah jadwal saya dikirim ke suatu tempat?

Gratis, tanpa pendaftaran, dan berjalan sepenuhnya di browser Anda. Ekspresi yang Anda ketik diurai secara lokal oleh skrip kecil di halaman ini. Tidak ada yang diunggah. Satu-satunya panggilan jaringan adalah penghitung anonim yang mencatat bahwa seseorang memakai alat ini.

### Berapa jumlah kolom dalam ekspresi cron?

Lima dalam cron Unix standar: menit, jam, tanggal, bulan, hari dalam minggu, sesuai urutan itu. Beberapa penjadwal menambah kolom keenam. Quartz menaruh detik di depan, dan AWS EventBridge menambah kolom tahun serta memakai tanda tanya. Alat ini hanya menangani format lima kolom, jadi tempelkan hasilnya ke salah satu sistem tersebut dan cek dokumennya untuk kolom tambahan.

### Kenapa job saya jalan di hari yang tidak saya duga saat saya mengatur tanggal dan hari dalam minggu sekaligus?

Karena cron standar memperlakukan kedua kolom sebagai OR jika keduanya dibatasi. Ekspresi 0 0 13 * 5 jalan setiap tanggal 13 dan setiap hari Jumat, bukan hanya Jumat tanggal 13. Jika salah satu kolomnya berupa tanda bintang biasa atau diawali tanda bintang, pengecekannya menjadi AND. Daftar pratinjau di atas menerapkan aturan ini, jadi Anda bisa melihat tanggal sebenarnya sebelum deploy.

### Zona waktu mana yang dipakai untuk waktu eksekusi berikutnya?

Anda yang memilih. UTC adalah default, karena sebagian besar penjadwal cloud menjalankan cron dalam UTC. Pilihan kedua memakai zona waktu browser Anda. Server Anda sendiri mungkin memakai zona lain, jadi cek pengaturan zona waktu mesin atau dokumen penjadwal sebelum mempercayai jam yang ditampilkan.

### Apakah ekspresi yang sama berfungsi di GitHub Actions, Kubernetes, dan crontab?

Lima kolomnya berarti sama di ketiganya. GitHub Actions mengevaluasi jadwal dalam UTC, dan interval terpendeknya adalah setiap 5 menit. CronJob Kubernetes memakai lima kolom yang sama dan memungkinkan pengaturan zona waktu di versi yang lebih baru. Crontab klasik memakai zona waktu mesin. String khusus seperti @daily diterima oleh banyak implementasi crontab tetapi tidak oleh setiap penjadwal, jadi gunakan bentuk lima kolom jika ragu.

### Apa arti langkah seperti */15 atau 10/20?

Langkah memilih setiap nilai ke-n dalam sebuah rentang. Di kolom menit, */15 berarti 0, 15, 30, dan 45. Nilai awal diikuti langkah, seperti 10/20, berjalan dari nilai itu sampai akhir kolom: menit 10, 30, dan 50. Rentang dengan langkah, seperti 8-18/2 di kolom jam, berarti 8, 10, 12, 14, 16, dan 18.

### Bisakah saya memakai nama seperti MON-FRI atau JAN?

Bisa. Kolom bulan dan hari dalam minggu menerima nama bahasa Inggris tiga huruf dalam huruf apa pun. Angka juga bisa dipakai: bulan dari 1 sampai 12, dan hari dalam minggu dari 0 sampai 7, dengan 0 dan 7 sama-sama berarti Minggu.

### Apa yang terjadi saat perubahan waktu musim panas (DST)?

Itu tergantung penjadwalnya. Saat jam maju, job yang diset di dalam jam yang terlewati bisa dilewati atau jalan terlambat. Saat jam mundur, job yang diset di dalam jam yang berulang bisa jalan dua kali. Jika job harus jalan tepat sekali sehari, jadwalkan dalam UTC atau pada waktu yang tidak dekat dengan perpindahan tersebut.