Alat pembangun

Penerang ungkapan cron

Tampal baris cron dan ketahui bila ia sebenarnya berjalan.

Penerang ungkapan cron Berjalan pada peranti anda
  • Berjalan dalam pelayar anda — teks anda tidak pernah dihantar ke mana-mana
  • Tanpa pendaftaran, tanpa kuota, percuma digunakan sebanyak mana yang anda suka

Cara ia berfungsi

Sintaks cron ialah lima medan ringkas yang mudah ditulis tetapi jauh lebih sukar dibaca semula, terutamanya milik orang lain. Kebanyakan kesilapan bukan salah taip tetapi salah faham tentang medan yang mana satu, atau apa yang berlaku apabila dua daripadanya ditetapkan serentak.

Lima medan

Minit, jam, hari dalam bulan, bulan, hari dalam minggu — mengikut susunan itu. Medan keenam di hadapan untuk saat digunakan oleh sesetengah penjadual dan diabaikan di sini jika ada. Julat, senarai dan langkah semuanya difahami.

Hari dalam bulan dan hari dalam minggu bersama

Ini menjerat hampir semua orang. Jika kedua-dua medan ditetapkan kepada sesuatu selain “*”, cron berjalan apabila salah satu sepadan, bukan kedua-duanya. “0 0 1 * 1” berjalan pada hari pertama bulan dan pada setiap hari Isnin, bukan hanya pada hari Isnin yang jatuh pada hari pertama. Penjelasan menyatakannya secara jelas apabila ia berkenaan.

Kedua-dua 0 dan 7 bermaksud Ahad

Medan hari dalam minggu menerima 0 hingga 7, dengan kedua-dua hujung bermaksud Ahad. Ini punca kekeliruan selisih satu yang kerap apabila menyalin jadual antara sistem.

Ia mengesahkan semasa menjelaskan

Nilai di luar julat, julat yang tidak betul dan langkah sifar dilaporkan bersama medan asalnya, dan bukannya menghasilkan huraian yang yakin tetapi salah.

Soalan lazim

Penerang ungkapan cron — soalan lazim

Apakah maksud lima medan itu?

Minit, jam, hari dalam bulan, bulan, dan hari dalam minggu, mengikut susunan itu.

Mengapa jadual saya berjalan lebih kerap daripada yang dijangkakan?

Mungkin kerana kedua-dua hari dalam bulan dan hari dalam minggu ditetapkan. Cron menganggapnya sebagai ATAU, jadi ia berjalan apabila salah satu sepadan.

Adakah Ahad 0 atau 7?

Kedua-duanya. Medan hari dalam minggu menerima 0 hingga 7 dan menganggap setiap hujung sebagai Ahad.

Adakah ia menyokong medan saat?

Medan saat di hadapan diabaikan jika ada; lima medan standard dijelaskan.