Alat developer

Penjelas ekspresi cron

Tempel baris cron dan ketahui kapan sebenarnya dijalankan.

Penjelas ekspresi cron Berjalan di perangkat Anda
  • Berjalan di browser Anda — teks Anda tidak pernah dikirim ke mana pun
  • Tanpa pendaftaran, tanpa kuota, gratis dipakai sesering yang Anda mau

Cara kerjanya

Sintaks cron adalah lima kolom singkat yang mudah ditulis tetapi jauh lebih sulit dibaca kembali, terutama milik orang lain. Sebagian besar kesalahan bukan salah ketik melainkan salah paham tentang kolom mana yang mana, atau apa yang terjadi ketika dua kolom diisi sekaligus.

Kelima kolom

Menit, jam, tanggal dalam bulan, bulan, hari dalam seminggu — dalam urutan itu. Kolom keenam di bagian depan untuk detik digunakan oleh beberapa penjadwal dan diabaikan di sini jika ada. Rentang, daftar, dan langkah semuanya dipahami.

Tanggal dalam bulan dan hari dalam seminggu bersamaan

Ini menjebak hampir semua orang. Jika kedua kolom diisi dengan sesuatu selain “*”, cron berjalan ketika salah satunya cocok, bukan keduanya. “0 0 1 * 1” berjalan pada tanggal satu setiap bulan dan pada setiap hari Senin, bukan hanya pada hari Senin yang jatuh pada tanggal satu. Penjelasan menyatakannya secara eksplisit ketika hal ini berlaku.

0 dan 7 sama-sama berarti Minggu

Kolom hari dalam seminggu menerima 0 hingga 7, dengan kedua ujungnya berarti Minggu. Ini sumber kebingungan selisih satu yang sering terjadi saat menyalin jadwal antar sistem.

Memvalidasi sambil menjelaskan

Nilai di luar rentang, rentang yang salah bentuk, dan langkah nol dilaporkan beserta kolom asalnya, bukan menghasilkan deskripsi yang meyakinkan tetapi salah.

FAQ

Penjelas ekspresi cron — pertanyaan

Apa arti kelima kolom itu?

Menit, jam, tanggal dalam bulan, bulan, dan hari dalam seminggu, dalam urutan itu.

Mengapa jadwal saya berjalan lebih sering dari yang diharapkan?

Kemungkinan karena tanggal dalam bulan dan hari dalam seminggu sama-sama diisi. Cron memperlakukannya sebagai OR, sehingga berjalan ketika salah satunya cocok.

Apakah Minggu itu 0 atau 7?

Keduanya. Kolom hari dalam seminggu menerima 0 hingga 7 dan memperlakukan kedua ujungnya sebagai Minggu.

Apakah kolom detik didukung?

Kolom detik di bagian depan diabaikan jika ada; kelima kolom standar dijelaskan.