Bahasa Melayu

Alat pembangun · Penjana Crontab

Menjalankan tugas cron setiap minit: apabila pengundian adalah salah dan perkara yang perlu digunakan

· Mengapa ia penting

cron pengundian prestasi

Detik enam puluh minit di sebelah satu ungkapan kad bebas lima medan
Ilustrasi vektor ToolAcre asal

Pekerjaan setiap minit adalah mudah untuk ditulis dan mahal untuk dihayati. Siaran ini menerangkan kos, kes di mana ia adalah wajar, dan alternatif daripada selang yang lebih panjang kepada daemon dan pencetus peristiwa.

Sintaks setiap minit mencipta 1,440 calon kalendar pada 24-jam hari yang lengkap

`* * * * *` berkembang kepada setiap minit dari 0 hingga 59, setiap jam dan setiap tarikh kalendar. Pada hari penuh dua puluh empat jam yang menghasilkan 1,440 label minit jam dinding yang sepadan. Pratetap dan ujian ToolAcre menetapkan tatabahasa, manakala pratontonnya sahaja menunjukkan lima calon seterusnya untuk memastikan antara muka boleh dibaca.

Kiraan menerangkan peluang, bukan tindakan yang berjaya. Minit tempatan yang tidak wujud semasa peralihan zon hadapan boleh ditinggalkan oleh pratonton ini dan pelayar tidak pernah melaksanakan tugas. Gunakan ungkapan untuk membuat alasan tentang irama, kemudian ukur kesan masa jalan sebenar di mana arahan dan penjadual wujud.

Kos masa jalan tidak boleh dikira daripada ungkapan sahaja

Ungkapan tidak mengandungi masa permulaan proses, kiraan sambungan, volum log atau penggunaan sumber. Cek satu baris dan import yang besar boleh berkongsi lima bintang yang sama sambil mengenakan kos yang tiada tandingan. Senarai overhed buku kerja mungkin munasabah, tetapi ToolAcre tidak boleh mengukurnya daripada teks jadual.

Oleh itu, analisis prestasi bermula di luar penjana: amati tempoh, CPU, I/O dan panggilan hiliran untuk tindakan sebenar. Darab dengan berhati-hati dengan kekerapan calon sahaja selepas mengukur larian wakil. Penghurai boleh memberitahu anda berapa banyak nilai minit yang sepadan; ia tidak dapat memberitahu anda kos setiap perlawanan.

Kesesuaian bergantung pada tindakan luaran dan keperluan kependaman

Sama ada pengundian setiap minit adalah wajar bergantung pada keperluan kependaman dan reka bentuk tindakan. ToolAcre tidak tahu sama ada arahan itu idempoten, sama ada sumber peristiwa wujud atau kelewatan yang boleh diterima oleh pengguna. Ia tidak sepatutnya melabelkan jadual itu sebagai baik atau buruk.

Terjemahkan keperluan ke dalam selang maksimum yang boleh diterima, kemudian bandingkan dengan kos yang diperhatikan dan pengendalian kegagalan. Jika kependaman lima minit mencukupi, `*/5 * * * *` mengurangkan calon minit kepada dua belas sejam. Jika kependaman satu minit sahaja berfungsi, kekalkan kaden dan atasi masalah pelaksanaan secara eksplisit.

Offset minit mengedarkan kerja tetap setiap jam tetapi jangan rawakkannya

Offset tetap seperti `7 * * * *` memilih minit tujuh setiap jam. Ia boleh memisahkan kerja itu daripada kerja yang disematkan kepada sifar minit, tetapi ia bersifat deterministik dan bukannya rawak. Berbilang offset boleh mengagihkan pekerjaan yang diketahui sepanjang jam apabila minit dinding tepatnya tidak penting.

ToolAcre menerangkan minit lewat tujuh setiap jam dan pratonton tarikh yang sepadan. Ia tidak memeriksa jadual lain pada hos, jadi ia tidak dapat membuktikan bahawa offset yang dipilih adalah senyap. Bina inventori sebelum tuntutan beban telah disebarkan dan kekalkan sebab untuk mengimbangi dalam dokumentasi.

Pekerja dan pemasa perkhidmatan adalah alternatif di luar repositori ini

Pekerja lama, penyampaian acara dan pemasa pengurus perkhidmatan boleh menggantikan pengundian dalam sesetengah sistem. Tiada yang dilaksanakan oleh penjana Crontab, dan konfigurasinya tidak boleh disimpulkan daripada `* * * * *`. Repositori tidak mempunyai penyepaduan klien baris gilir atau penyelia.

Pilih alternatif daripada bukti seni bina sasaran. Seorang pekerja boleh mengalih keluar permulaan berulang sambil memperkenalkan keperluan kitaran hayat dan pemulihan. Laluan peristiwa boleh mengurangkan semakan kosong sambil menambah semantik penghantaran. Penjana kekal berguna untuk sebarang tugas berkala yang tinggal, tetapi ia tidak dapat mengadili pertukaran tersebut.

Contoh yang berjaya: kurangkan kekerapan calon dan bandingkan pratonton

Bandingkan tiga ungkapan dalam panel: setiap minit, `*/5 * * * *` dan `7 * * * *`. Yang pertama maju dengan satu minit, yang kedua memilih 0, 5, 10 dan gandaan seterusnya, dan yang ketiga memilih kedudukan satu minit setiap jam. Perihalan mendedahkan setiap perubahan tanpa melaksanakan tinjauan pendapat.

Gunakan senarai calon tersebut untuk membincangkan kependaman dalam istilah konkrit. Jika permintaan tiba serta-merta selepas calon lima minit, peluang seterusnya hampir lima minit lagi. Ikatan mudah itu adalah bukti jadual. Tempoh pemprosesan, kelewatan giliran dan kejayaan kekal sebagai ukuran tambahan yang tidak dapat dibekalkan oleh pelayar.

Perkara ini tidak meliputi — penjadualan sub-minit, yang cron tidak dapat menyatakan

Cron lima medan tidak boleh menyatakan saat kerana penghurai ini bermula dengan minit. Input enam medan ditolak dan bukannya dianggap sebagai frekuensi yang lebih tinggi. Mencipta gelung shell untuk meniru kerja sub-minit ialah tingkah laku arahan di luar ToolAcre dan tidak disyorkan di sini tanpa ujian khusus masa jalan.

Jika keperluan di bawah satu minit, pilih penjadual atau pekerja yang direka bentuk dan didokumenkan untuk resolusi tersebut. Jangan paksa nilai saat yang tidak disokong ke dalam medan pertama. Ralat tepat lima medan ialah pengawal dialek yang berguna yang menghalang ungkapan yang kelihatan pantas daripada salah baca secara senyap.

Bawa pulang: pilih selang paling kasar yang memenuhi keperluan — dan penjana membuat ungkapan */5 atau */15 semudah lima bintang

Pilih irama paling kasar yang memenuhi keperluan yang diukur, tetapi pastikan keputusan itu berasingan daripada kesahihan ungkapan. ToolAcre boleh membuat jadual minit, lima minit dan mengimbangi secara sintaksis yang sama betul. Sahaja bukti operasi menentukan yang mana satu tergolong dalam sistem.

Gunakan penjana untuk menghitung peluang, kemudian lampirkan kos, kependaman dan ukuran kebolehpercayaan daripada sasaran. Rekod gabungan itu lebih jujur ​​daripada mengisytiharkan cron setiap minit mahal dalam semua kes atau menganggap ungkapan yang kurang kerap membetulkan kerja yang tidak cekap secara automatik.