Penjana Ungkapan Cron
FreeBina dan huraikan ungkapan cron dengan editor medan langsung, penerangan dalam bahasa mudah, dan 5 masa jalanan sebenar seterusnya. Menyokong praset, jalan pintas @, dan varian 6 medan bersaat pilihan.
Berfungsi sepenuhnya dalam pelayar anda. Masa jalanan seterusnya dikira menggunakan jam dan zon waktu peranti anda sendiri.
Dalam Bahasa Mudah
5 Masa Jalanan Seterusnya
Berdasarkan tarikh, masa, dan zon waktu semasa peranti anda.
Aktiviti Terkini
Kelihatan kepada semua orang. 20 penggunaan terakhir merentasi semua pelawat, terbaharu dahulu.
Belum ada aktiviti. Jadi yang pertama.
Apa alat ini buat
Penjana Ungkapan Cron membina dan menerangkan jadual cron yang digunakan oleh cron Unix/Linux, GitHub Actions, CronJob Kubernetes, dan penjadual serupa. Sunting ungkapan secara terus atau isikan medan minit/jam/hari secara berasingan, dan lihat dengan segera penerangan dalam bahasa mudah serta 5 masa seterusnya ia akan benar-benar berjalan.
Bagaimana Ia Berfungsi
Setiap medan dihurai kepada set nilai tepat yang disepadankannya: * berkembang kepada julat penuh medan itu, N-M berkembang kepada setiap nilai dari N hingga M, N-M/S (atau */S) mengekalkan setiap nilai ke-S dalam julat itu, dan item yang dipisahkan koma digabungkan bersama. Sesuatu hari dianggap sepadan apabila tarikhnya memenuhi medan bulan, dan sama ada medan hari-dalam-bulan atau medan hari-dalam-minggu (kedua-duanya, jika salah satu daripada dua dibiarkan sebagai "*"; mana-mana satu, jika kedua-duanya dihadkan -- peraturan ATAU cron standard).
Untuk mencari masa jalanan seterusnya, alat ini bermula daripada masa tempatan semasa anda dan melompat ke hadapan medan demi medan -- terus ke bulan sepadan seterusnya jika bulan semasa tidak layak, terus ke hari sepadan seterusnya jika bulan sudah betul tetapi hari tidak, dan seterusnya hingga ke minit (dan saat, jika diaktifkan). Lompatan medan demi medan ini membolehkan walaupun jadual jarang seperti "29 Februari sahaja" diselesaikan serta-merta kepada tahun lompat seterusnya tanpa perlu menyemak setiap hari di antaranya satu demi satu.
Masalah ia selesaikan
- Menulis jadual cron yang betul untuk sandaran pelayan, saluran paip CI/CD, atau skrip berjadual tanpa meneka susunan medan.
- Membaca ungkapan cron yang tidak biasa yang dijumpai dalam pangkalan kod atau konfigurasi pelayan orang lain dan memahami dengan tepat bila ia dicetuskan.
- Menyemak semula bahawa jadual itu melakukan apa yang anda fikirkan sebelum menggunakannya, dengan melihat beberapa masa jalanan sebenar seterusnya.
- Bekerja dengan varian 6 medan bersaat yang digunakan oleh Quartz, Spring Scheduler, dan beberapa tugas Jenkins, bukan hanya cron Unix 5 medan standard.
Soalan lazim
›Apakah maksud lima medan dalam ungkapan cron?
Dari kiri ke kanan: minit (0-59), jam (0-23), hari dalam bulan (1-31), bulan (1-12), dan hari dalam minggu (0-7, di mana 0 dan 7 kedua-duanya bermaksud Ahad). Jadual klasik gaya Quartz/Spring menambah medan keenam untuk saat di bahagian paling permulaan, yang disokong oleh alat ini melalui pilihan "Sertakan medan saat".
›Mengapakah "0 0 1,15 * 1" berjalan pada setiap hari Isnin DAN pada 1hb/15hb, bukannya hanya apabila kedua-duanya sepadan?
Ini adalah keanehan cron yang diketahui umum, bukan pepijat: apabila kedua-dua medan hari-dalam-bulan dan hari-dalam-minggu dihadkan (bukan "*"), cron standard menganggapnya sebagai ATAU, bukan DAN -- tugas akan berjalan jika mana-mana satu syarat adalah benar. Jika anda hanya menghadkan salah satu daripada dua medan dan membiarkan yang satu lagi sebagai "*", hanya medan yang dihadkan itu sahaja yang terpakai.
›Apakah maksud */15, dan bagaimana ia berbeza daripada 0,15,30,45?
Kedua-duanya menghasilkan set nilai yang sama persis di sini (0, 15, 30, dan 45), tetapi */N ialah langkah: ia bermaksud "setiap nilai ke-N bermula dari nilai minimum medan tersebut," yang lebih pendek untuk ditulis dan berskala secara automatik apabila anda menukar N. Senarai jelas seperti 0,15,30,45 mempunyai maksud yang sama tetapi perlu ditaip dan disunting secara manual.
›Adakah "masa jalanan seterusnya" dikira untuk zon waktu saya?
Ya -- ia menggunakan jam dan zon waktu semasa peranti anda, dikira sepenuhnya dalam pelayar anda. Jika tugas cron itu sebenarnya akan berjalan pada pelayan di zon waktu yang berbeza (sangat lazim bagi pelayan awan yang ditetapkan ke UTC), masa jalanan sebenar akan beranjak mengikut perbezaan antara zon waktu anda dan zon waktu pelayan.
›Apakah @daily, @hourly, dan jalan pintas @ yang lain?
Ini adalah alias lazim yang disokong oleh cron, Vixie-cron, dan kebanyakan penjadual moden sebagai singkatan untuk ungkapan tepat yang kerap digunakan: @yearly dan @annually kedua-duanya bermaksud "0 0 1 1 *", @monthly bermaksud "0 0 1 * *", @weekly bermaksud "0 0 * * 0", @daily dan @midnight bermaksud "0 0 * * *", dan @hourly bermaksud "0 * * * *". Taip salah satu terus dalam medan ungkapan dan ia akan berkembang secara automatik.
Alat Berkaitan
Teks
Penukar Bionic Reading
Tukar mana-mana teks kepada format bionic reading dengan menebalkan bahagian pertama setiap perkataan untuk membantu anda membaca lebih pantas dan fokus lebih baik.
FreeTeks
Penjana Hash Blake2b
Kira hash BLAKE2b teks atau fail dalam pelayar anda, dengan panjang output boleh laras dan hashing berkunci pilihan (MAC).
FreeTeks
Alat Sifir Caesar
Sulitkan atau nyahsulitkan teks dengan sifir Caesar klasik, dengan jadual pemetaan A-Z, senarai paksa kasar, carta frekuensi huruf, dan pintasan ROT13.
FreeTeks
Penjana Seni ASCII
Tukar teks yang ditaip atau imej yang dimuat naik kepada seni ASCII. Pilih gaya fon atau skala aksara, kekalkan warna, dan eksport sebagai teks biasa atau PNG.
Komen (0)
Dapati alat ini berguna? Tinggalkan komen, kongsi petua, atau beritahu kami bagaimana kami boleh menjadikannya lebih baik.
Belum ada komen. Jadi yang pertama berkongsi pendapat anda!