DevToolPal
ID

Parser Ekspresi Cron

Jelaskan ekspresi cron dalam bahasa sehari-hari dan tampilkan jadwal eksekusi berikutnya di zona waktu Anda atau UTC.

Berjalan lokal, tidak pernah diunggah

Opsi

Zona waktu

Ekspresi cron

Hasil

Hasil akan muncul di sini

Fungsinya

Parser ekspresi cron ini menjelaskan jadwal cron dalam bahasa yang mudah dipahami dan menampilkan waktu-waktu eksekusi berikutnya. Sintaks cron memang ringkas, tetapi mudah salah: apakah 0 9 * * 1-5 berarti pukul sembilan pada hari kerja, atau setiap menit selama jam sembilan? Tempel ekspresinya di sini sebelum Anda men-deploy dan periksa kapan tepatnya jadwal itu berjalan.

Setiap kolom dari kelima kolom juga dirinci menjadi nilai-nilai persis yang diizinkannya, sehingga kesalahan pada rentang dan langkah mudah terlihat.

Cara menggunakan

  1. Ketik ekspresi cron ke input, atau klik Contoh.
  2. Baca deskripsi dan tabel kolomnya. Error menunjuk kolom dan posisi yang salah, misalnya jam bernilai 24.
  3. Pilih waktu Lokal atau UTC untuk jadwal eksekusi mendatang, dan berapa banyak eksekusi yang ditampilkan.

Sintaks cron

Ekspresi cron terdiri dari lima kolom yang dipisahkan spasi:

┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───── day of week (0–7 or SUN–SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *
SimbolArtiContoh
*setiap nilai* di kolom jam = setiap jam
,daftar1,15 = pada tanggal 1 dan 15
-rentangMON-FRI = Senin sampai Jumat
/langkah*/15 = setiap 15 menit

Pintasan juga diterima: @hourly, @daily (atau @midnight), @weekly, @monthly, dan @yearly (atau @annually).

Contoh

EkspresiBerjalan
*/5 * * * *setiap 5 menit
0 * * * *di awal setiap jam
0 9 * * 1-5pukul 09:00 pada hari kerja
30 2 1 * *pukul 02:30 pada hari pertama setiap bulan
0 0 * * 0tengah malam setiap hari Minggu

FAQ

› Format cron apa yang dipakai alat ini?

Format cron Unix (Vixie) standar lima kolom yang dipakai crontab, Kubernetes CronJob, GitHub Actions, dan sebagian besar scheduler. Format enam kolom dengan detik (Quartz, Spring) tidak didukung.

› Apa yang terjadi jika tanggal dan hari dalam minggu sama-sama diisi?

Cron standar menjalankan job jika salah satunya cocok. Misalnya 0 0 1,15 * 5 berjalan pada tanggal 1 dan 15 setiap bulan serta setiap hari Jumat.

› Mengapa waktu eksekusinya berbeda di server saya?

Cron memakai zona waktu mesin atau layanan yang menjalankannya. GitHub Actions dan sebagian besar scheduler cloud memakai UTC, jadi ganti Zona waktu ke UTC untuk melihat apa yang akan mereka lakukan.

› Apakah nama seperti MON atau JAN diperbolehkan?

Ya. Bulan menerima JAN–DEC dan hari dalam minggu menerima SUN–SAT, dengan huruf besar maupun kecil. Hari Minggu bisa ditulis sebagai 0 atau 7.