Developer Generator cron
Susun ekspresi cron lewat pilihan yang jelas, atau tempel ekspresi yang sudah ada untuk dibaca dalam bahasa manusia beserta jadwal berikutnya.
Five fields: minute, hour, day of month, month, day of week.
0
minute
0-59
9
hour
0-23
*
day of month
1-31
*
month
1-12
1-5
day of week
0-6
Common schedules
In plain English
At 09:00 on Monday, Tuesday, Wednesday, Thursday and Friday.
Next runs, in your local time
| 1 | Fri, Sep 11, 2026 | 09:00 AM |
| 2 | Mon, Sep 14, 2026 | 09:00 AM |
| 3 | Tue, Sep 15, 2026 | 09:00 AM |
| 4 | Wed, Sep 16, 2026 | 09:00 AM |
| 5 | Thu, Sep 17, 2026 | 09:00 AM |
| 6 | Fri, Sep 18, 2026 | 09:00 AM |
| 7 | Mon, Sep 21, 2026 | 09:00 AM |
| 8 | Tue, Sep 22, 2026 | 09:00 AM |
- Minutes matched
- 1
- Hours matched
- 1
- Months matched
- 12
Runs are shown in your browser’s local time zone. A server runs cron in its own zone, usually UTC, which is the single most common reason a job fires at an unexpected hour. Check with timedatectl or set CRON_TZ explicitly.
Ready. Runs locally on your device.

File Anda tetap berada di perangkat Anda. Alat ini bekerja langsung di browser Anda, menggunakan perangkat Anda untuk memproses file Anda. Tidak ada yang dikirim ke server kami, dan kami tidak pernah menerima, menyimpan, atau melihat file maupun angka Anda.
Bagikan hasil
Kutip
Kutip halaman ini
Reembun. (2026, 31 Juli). Generator cron. https://reembun.com/id/generator-cron
Cara menggunakannya
Susun jadwalnya
Gunakan pilihan untuk menit, jam, tanggal, bulan, dan hari, atau ketik langsung kelima kolomnya ke kotak ekspresi.
Baca terjemahannya
Kalimat di bawah ekspresi menjelaskan apa yang sebenarnya akan dijalankan, dan hampir semua kesalahan cron terlihat di sini.
Periksa jadwal berikutnya
Empat waktu eksekusi berikutnya ditampilkan, cara tercepat menangkap jadwal yang ternyata berjalan jauh lebih sering daripada yang Anda maksud.
Salin ekspresinya
Copy expression memberi baris yang siap ditempel ke crontab, jadwal CI, atau panel penjadwal.
Susunan lima kolom
* * * * *
| | | | |
| | | | +-- hari dalam pekan (0 sampai 6, Minggu adalah 0)
| | | +---- bulan (1 sampai 12)
| | +------ tanggal (1 sampai 31)
| +-------- jam (0 sampai 23)
+---------- menit (0 sampai 59)
Karakter khusus
| Karakter | Arti | Contoh |
|---|---|---|
| * | Setiap nilai | * pada kolom jam berarti setiap jam |
| , | Daftar nilai | 1,15 pada tanggal berarti tanggal 1 dan 15 |
| - | Rentang | 9-17 pada jam berarti pukul 9 sampai 17 |
| / | Langkah | */15 pada menit berarti setiap 15 menit |
| ? | Tidak ditentukan | Hanya pada sebagian penjadwal |
Jadwal yang sering dipakai
| Ekspresi | Arti |
|---|---|
*/5 * * * * | Setiap lima menit |
0 * * * * | Setiap awal jam |
0 2 * * * | Setiap hari pukul 02.00 |
0 8 * * 1 | Setiap Senin pukul 08.00 |
0 0 1 * * | Setiap tanggal 1 tengah malam |
0 9 * * 1-5 | Setiap hari kerja pukul 09.00 |
30 23 L * * | Hari terakhir tiap bulan pukul 23.30, bila didukung |
0 0 1 1 * | Setiap 1 Januari tengah malam |
Jebakan zona waktu
Ini masalah yang paling sering muncul dan paling mahal. Server produksi umumnya disetel ke UTC, sedangkan jadwal yang Anda inginkan biasanya dalam WIB.
| Yang Anda inginkan | Ekspresi bila server UTC |
|---|---|
| 00.00 WIB | 0 17 * * * |
| 06.00 WIB | 0 23 * * * |
| 08.00 WIB | 0 1 * * * |
| 17.00 WIB | 0 10 * * * |
| 23.00 WIB | 0 16 * * * |
Perhatikan baris pertama dan kedua: jadwal itu jatuh pada hari sebelumnya dalam waktu server. Bila ekspresi Anda juga menyebut hari dalam pekan, harinya ikut bergeser. Untuk memeriksa perhitungannya, gunakan konversi zona waktu.
Kebiasaan yang menyelamatkan
- Tulis komentar di atas setiap baris crontab. Ekspresi cron mudah ditulis dan sulit dibaca enam bulan kemudian.
- Arahkan keluaran ke berkas log. Tanpa itu, kegagalan tugas berjalan diam diam.
- Pakai jalur absolut. Cron berjalan dengan lingkungan yang sangat minim, dan variabel PATH sering berbeda dari yang Anda dapat di terminal.
- Cegah tumpang tindih. Gunakan penguncian untuk tugas yang durasinya bisa melebihi selang jadwalnya.
- Hindari menit ke nol untuk semuanya. Bila semua tugas dijadwalkan tepat di awal jam, beban server melonjak serempak. Sebarkan ke menit yang berbeda.
Privasi
Ekspresi yang Anda susun atau tempel diproses di dalam browser Anda dan tidak dikirim ke mana pun.
Pertanyaan umum
Apa arti setiap kolom pada cron?
Lima kolom berurutan, yaitu menit, jam, tanggal, bulan, dan hari dalam pekan. Sebagian sistem menambahkan kolom detik di depan atau kolom tahun di belakang, jadi periksa dokumentasi penjadwal yang Anda pakai sebelum menyalin ekspresi dari tempat lain.
Zona waktu mana yang dipakai cron?
Zona waktu server tempat cron berjalan, bukan zona waktu Anda. Server yang disetel UTC akan menjalankan jadwal pukul 01.00 pada pukul 08.00 WIB. Ini penyebab paling umum dari tugas terjadwal yang berjalan di jam yang tidak diharapkan.
Bagaimana menjadwalkan setiap lima menit?
Tulis */5 pada kolom menit dan tanda bintang pada kolom lainnya. Tanda garis miring berarti langkah, sehingga */5 berarti setiap kelipatan lima dari nol. Hasilnya menit ke 0, 5, 10, dan seterusnya.
Apa yang terjadi bila kolom tanggal dan kolom hari sama sama diisi?
Keduanya digabung dengan logika atau, bukan dan. Ekspresi yang menyebut tanggal 1 dan hari Senin akan berjalan pada setiap tanggal 1 maupun setiap hari Senin. Ini perilaku yang mengejutkan banyak orang dan sudah begitu sejak awal.
Bagaimana bila tugas sebelumnya belum selesai saat jadwal berikutnya tiba?
Cron tetap menjalankan yang baru, sehingga dua proses berjalan bersamaan. Untuk tugas yang tidak boleh tumpang tindih, gunakan kunci berkas atau mekanisme penguncian di dalam skrip Anda, karena cron sendiri tidak menyediakannya.
Terakhir ditinjau
