Ungkapan Cron Penjana
Jana, terangkan dan sahkan ungkapan cron serta-merta dalam penyemak imbas anda. Pembina visual dan penghurai ekspresi — percuma, peribadi dan sisi klien.
Jana, terangkan dan sahkan ungkapan cron serta-merta dalam penyemak imbas anda. Pembina visual dan penghurai ekspresi — percuma, peribadi dan sisi klien.
Ungkapan cron ialah lima (atau enam, bergantung pada sistem) medan yang dipisahkan oleh ruang yang menerangkan jadual: minit, jam, hari dalam bulan, bulan dan hari dalam minggu. Setiap medan menerima nilai angka, julat, senarai, kenaikan dan kad bebas. Cron telah menjadi format penjadualan Unix de facto sejak akhir 1970-an dan kini digunakan jauh melebihi Unix — oleh Kubernetes CronJobs, GitHub Actions, peraturan AWS EventBridge, kerja Jenkins dan hampir setiap sistem penjadualan lain dalam pengeluaran.
Membaca dan menulis ungkapan cron dengan tangan adalah terdedah kepada kesilapan. Medan adalah kedudukan, interaksi hari dalam bulan dan hari dalam minggu tidak jelas (nilai dalam mana-mana medan mencetuskan tugas, bukan kedua-duanya), dan kesilapan secara senyap menghasilkan jadual yang kelihatan betul tetapi menyala pada masa yang salah. Penjana yang menterjemah jadual bahasa Inggeris biasa kepada sintaks cron yang betul mengelakkan kesilapan ini.
Alat ini menawarkan dua arah: membina ungkapan cron daripada borang mesra (setiap hari Isnin jam 9 PG, setiap 5 minit semasa waktu perniagaan) dan menerangkan ungkapan cron sedia ada dalam istilah manusia. Kedua-duanya berjalan dalam penyemak imbas anda tanpa sebarang interaksi pelayan.
Sintaks Cron adalah padat dan tidak memaafkan. Kesilapan biasa termasuk penomboran hari dalam minggu yang mengelirukan (Ahad ialah 0 atau 7 bergantung pada sistem), melupakan penggunaan semantik ATAU hari bulan dan hari minggu itu dan salah faham sintaks kenaikan (*/5 bermakna setiap 5 bermula pada 0). Penjana menangkap ini melalui pembinaan — ungkapan yang dihasilkan sepadan dengan apa yang anda terangkan dalam borang.
Membaca ungkapan sedia ada juga sukar. Jadual seperti 0 9 * * 1-5 berbunyi setiap hari bekerja pada 9 PG sebaik sahaja anda mengetahui sintaksnya, tetapi sesiapa yang tidak biasa dengan cron perlu mencari setiap medan. Menjelaskan ungkapan dalam istilah manusia adalah lebih pantas daripada mempelajari sintaks untuk interaksi sekali sahaja.
Pilih corak jadual, dapatkan ungkapan cron.
Cron standard mempunyai lima medan: minit (0–59), jam (0–23), hari bulan (1–31), bulan (1–12), hari dalam minggu (0–6 atau 0–7, kedua-duanya Ahad). Setiap medan menerima nilai tunggal, senarai dipisahkan koma, julat dengan sempang, kenaikan dengan / atau kad bebas dengan *.
Penggunaan hari dalam bulan dan hari dalam minggu ATAU semantik: jika salah satu ditetapkan kepada nilai bukan kad liar, tugas akan dijalankan apabila mana-mana padanan. Ini berlawanan dengan intuisi tetapi sepadan dengan gelagat cron POSIX. Menetapkan kedua-dua medan menghasilkan jadual yang lebih luas, bukan yang lebih sempit.
Sambungan berbeza mengikut pelaksanaan. Ada yang menerima medan keenam untuk beberapa saat (Kuarza, Spring); ada yang terima? sebagai alternatif kad bebas; ada yang termasuk pintasan @tahunan, @bulanan, @harian. Penjana menghasilkan cron 5 medan standard yang sesuai untuk kebanyakan sistem.