Bahasa Indonesia

Alat pengembang · Generator crontab

Membaca ekspresi cron dengan lantang: bagaimana */5 9-17 * * 1-5 menjadi kata-kata

· Cara kerjanya

cron peninjauan kode alur kerja pengembang

Lima token cron mengalir ke kartu ulasan bahasa sederhana
Ilustrasi vektor ToolAcre asli

Menerjemahkan ekspresi ke dalam bahasa Inggris adalah proses mekanis setelah Anda mengetahui urutannya. Posting ini memberikan algoritma pembacaan, menerapkannya pada contoh rumit, dan menunjukkan bagaimana penjelasan generator membantu Anda memeriksanya.

Sebuah crontab di diff yang tidak dapat Anda tinjau — lima bidang dengan langkah dan rentang, dan tidak ada komentar yang menjelaskannya

Ekspresi lima token dalam permintaan penarikan adalah kebijakan yang dapat dieksekusi yang dikompresi menjadi tanda baca. Peninjau yang mengenali bentuknya tetapi tidak dapat menyebutkan jadwalnya dengan lantang kemungkinan besar akan melewatkan titik akhir yang inklusif, langkah yang salah tempat, atau hubungan khusus antara bidang dua hari tersebut. Oleh karena itu, penerjemahan merupakan pemeriksaan kebenaran, bukan dokumentasi kosmetik.

ToolAcre mendapatkan kalimatnya dari objek parsing yang digunakan oleh peringatan dan pratinjau. Tempelkan hanya lima bidang, tinggalkan perintah dan rahasia di luar. Jika kata-kata yang dihasilkan berbeda dari komentar penulis, jeda ulasan dan selesaikan maksud sebelum ekspresi dipasang di mana pun.

Baca kolom hari terlebih dahulu — hari dalam seminggu dan bulan memberi tahu Anda hari apa, lalu menit dan jam memberi tahu Anda kapan

Cakupan kalender paling mudah ditetapkan sebelum detail jam. Bulan dan hari kerja menunjukkan bagian tahun atau minggu mana yang memenuhi syarat; hari dalam sebulan dapat menambahkan kondisi kalender lain; jam dan menit kemudian tempat berjalan dalam tanggal yang cocok. Urutan pembacaan ini ditujukan untuk tinjauan manusia, sedangkan urutan posisi ekspresi yang disimpan tetap pada menit pertama.

Selalu tanyakan apakah kedua kolom hari dibatasi. Jika ya, ToolAcre menggabungkannya dengan “atau” dan mengeluarkan peringatan. Membacanya dengan santai saat filter AND yang berdekatan mengubah jadwal. Wildcard dalam bidang satu hari menghilangkan ambiguitas tersebut dan membiarkan bidang lainnya bertindak sebagai satu-satunya batasan hari.

Menerjemahkan setiap token — * sebagai 'setiap', angka sebagai 'at', rentang sebagai 'dari–ke', langkah sebagai 'setiap N dimulai dari'

Bintang berarti setiap nilai yang diperbolehkan pada posisi tersebut. Sebuah nomor memilih satu nilai. Tanda hubung menyertakan setiap nilai di antara titik akhirnya. Koma menggabungkan item, dan garis miring mengambil sampel setiap nilai ke-n dari awal karakter pengganti, rentang, atau awal kosong. Nilai minimum kolom tersebut menentukan di mana langkah wildcard dimulai.

Nama diterima untuk bulan dan hari kerja tanpa memandang huruf besar/kecil, termasuk rentang seperti `JAN-MAR` dan `MON-FRI`. Minggu dapat ditulis 0 atau 7 dan dinormalisasi menjadi 0. Kode deskripsi mengubah nilai-nilai yang diperluas bersebelahan menjadi kata-kata “melalui” dan nilai-nilai yang tidak bersebelahan menjadi daftar yang dapat dibaca.

Contoh praktis: alat ini menjelaskan jam yang dipilih, sementara nilai menit yang diperluas mengidentifikasi proses akhir

`*/5 9-17 * * 1-5` memilih nilai menit 0 hingga 55 dalam langkah lima, jam 9 hingga 17 dan hari kerja Senin hingga Jumat. Alat ini menjelaskan langkah menit dalam rentang jam yang dipilih. Memperluas nilai menunjukkan bahwa kandidat akhir dalam jam 17 yang disertakan adalah 17:55.

Kandidat terakhir tersebut sering kali terlewatkan ketika “9-17” diparafrasekan sebagai batasan hari kerja. Cron memilih nilai jam lengkap, lalu menggabungkannya dengan semua menit yang dipilih. Jika maksudnya berakhir pada 17:00, ungkapan tersebut tidak dapat dianggap benar hanya karena kata “sembilan sampai lima” terdengar familier.

Contoh praktis: 0 0 1,15 * 3 — membaca bidang harian ATAU mengesampingkannya dengan suara keras agar tidak terlewat

Sekarang baca `0 0 1,15 * 3`. Tengah malam dipilih, hari dalam sebulan adalah hari pertama atau kelima belas, dan hari kerja adalah hari Rabu. Karena kedua kolom hari dibatasi, ketentuan kalender adalah tanggal satu atau lima belas setiap bulan ATAU setiap hari Rabu. Ini bukan “Rabu ketika tanggalnya 1 atau 15.”

Peringatan ToolAcre membuat kesatuan tersebut menonjol, dan uraiannya menyisipkan kata “atau.” Pratinjau yang dijalankan selanjutnya memberikan tanggal konkret untuk zona yang dipilih. Tinjau kembali ketiga keluaran tersebut karena kalimat yang lancar saja mungkin masih menyembunyikan bahwa persyaratan yang mendasarinya adalah persimpangan yang tidak dapat diungkapkan secara langsung oleh dialek.

Simpan komentar maksud hanya setelah membandingkannya dengan ekspresi

Komentar di atas ekspresi dapat mempertahankan maksud, namun juga dapat mempertahankan kebohongan lama setelah kolom diubah. Hasilkan atau rekonstruksi kalimat secara manual dari token saat ini selama peninjauan. Jika pengeditan mengubah `0` menjadi `*/5`, perbarui komentar hanya setelah mengonfirmasi set menit yang diperluas dan penayangan terakhir.

Lebih suka komentar yang menyatakan asumsi zona jam dinding serta frekuensi. Ekspresi tidak berisi bidang zona waktu, sedangkan pratinjau ToolAcre meminta pengulas untuk memilih salah satu. Catatan itu membantu orang lain mereproduksi daftar yang sama tanpa menyiratkan bahwa pilihan browser mengonfigurasi penjadwal akhirnya.

Tata bahasa enam dan tujuh bidang ditolak, tidak diterjemahkan

Parser membutuhkan tepat lima bidang. Masukan enam bidang menerima penjelasan spesifik tentang gaya detik terdepan; bentuk yang lebih panjang tidak ditafsirkan. ToolAcre juga tidak memiliki kolom tahun. Oleh karena itu, algoritme bahasa Inggris sederhana dalam artikel ini hanya berlaku untuk tata bahasa lima bidang repositori.

Jangan menghapus bidang dari Quartz, Spring, atau produk lain hingga teks yang tersisa divalidasi. Operator yang tidak didukung dapat membawa arti penting. Penerjemahan memerlukan dokumentasi untuk kedua sistem, sedangkan generator ini hanya menyediakan bukti untuk nilai, nama, rentang, daftar, langkah, wildcard, dan alias yang diterimanya sendiri.

Kesimpulan: setiap ekspresi memiliki kalimat — dan generator Crontab menghasilkan kalimat tersebut sehingga Anda dapat membandingkannya dengan maksudnya

Setiap ekspresi yang didukung dapat diperluas menjadi nilai bidang terbatas dan kalimat kalender. Membaca nilai-nilai tersebut memperlihatkan kandidat-kandidat unggul yang dihilangkan oleh frasa informal. Hal ini juga memaksa aturan OR bidang harian ke dalam percakapan sebelum jadwal mencapai host operasional.

Untuk peninjauan, tempelkan ekspresi, bandingkan deskripsi yang dihasilkan dengan persyaratan yang dinyatakan, periksa peringatan, dan contoh waktu mendatang. Pertahankan komentar yang dihasilkan di samping baris, tetapi perlakukan ekspresi yang diurai sebagai sumber yang dapat dieksekusi. Generator menjelaskan maksud jadwal; itu tidak membuktikan suatu perintah atau menginstalnya.