Bahasa Melayu

Alat pembangun · Penjana Crontab

@reboot, @daily, @hourly: asal jadual nama panggilan cron

· Latar belakang

cron alias penjadualan

Tujuh alias jadual bernama berkembang menjadi lima medan di sebelah simbol tetapi semula yang disekat
Ilustrasi vektor ToolAcre asal

Kata pendek @ boleh dibaca, popular dan tidak universal. Siaran ini menerangkan perkara yang masing-masing berkembang, dari mana asalnya, kes khas @reboot, dan masa untuk menulis lima medan itu.

@reboot ditolak kerana alat pratonton masa kalendar, bukan acara permulaan

`@reboot` kelihatan seperti borang tanda tanda yang lain tetapi tidak mempunyai pengembangan kalendar lima medan dalam ToolAcre. Penghurai menolaknya dengan alasan yang jelas: tiada jadual untuk pratonton. Acara permulaan bergantung pada mesin atau kitaran hayat perkhidmatan yang tidak diperhatikan atau dikawal oleh laluan pelayar ini.

Perbezaan ini memastikan senarai yang dijalankan seterusnya jujur. Alias ​​kalendar boleh menjadi medan dan tarikh konkrit. Alias ​​but semula tidak boleh menghasilkan lima calon jam dinding masa hadapan dari saat semasa tanpa mencipta permulaan semula masa hadapan. Oleh itu, penolakan adalah lebih tepat daripada pratonton kosong atau rekaan.

Nama panggilan dan pengembangannya — @hourly, @daily dan @midnight, @weekly, @monthly, @yearly dan @annually sebagai setara dengan lima bidang

Jadual yang disokong adalah tepat. `@hourly` menjadi `0 * * * *`; `@daily` dan `@midnight` menjadi `0 0 * * *`; `@weekly` menjadi `0 0 * * 0`; `@monthly` menjadi `0 0 1 * *`; dan `@yearly` serta `@annually` menjadi `0 0 1 1 *`.

UI menyelesaikan alias yang diterima sebelum menyalin nilai ke dalam lima kotak individu. Penghuraian mengembalikan ungkapan lima medan yang dinormalkan, perihalan menggunakan borang yang dihuraikan itu dan ujian berulang melalui setiap alias. Oleh itu pengembangan itu boleh diperiksa dan bukannya trengkas tersembunyi.

Tiada tingkah laku daemon-start atau sistem-boot dimodelkan

Tiada kod dalam laluan ini menerima peristiwa permulaan sistem pengendalian. Tiada proses daemon, pengecam tetapi atau graf pergantungan perkhidmatan. Penyataan buku kerja tentang masa `@reboot` dijalankan tidak boleh diwujudkan daripada penghurai yang sengaja menolak token.

Jika sasaran menyokong nama panggilan permulaan, rujuk definisi kitaran hayat sasaran tersebut dan uji dengan selamat. Jangan gunakan ralat ToolAcre sebagai bukti bahawa ciri itu tidak sah secara universal dan jangan gunakan sokongan pelaksanaan lain sebagai bukti bahawa laluan ini harus melihatnya.

Asal-usul alias dan penyebaran silang pelaksanaan memerlukan sumber sejarah luaran

Buku kerja mengaitkan alias kepada pelaksanaan sejarah dan menerangkan penyebarannya. Repositori tidak mengandungi sumber sejarah utama untuk tuntutan itu. Perkara yang dibuktikan ialah tingkah laku masa kini: tujuh kunci dalam `ALIASES`, carian tidak sensitif huruf besar dan penolakan trengkas yang tidak diketahui.

Itu sudah cukup untuk dokumentasi praktikal. Pembaca boleh melihat dengan tepat bentuk mana yang berfungsi di sini dan apa yang mereka kembangkan. Provenance boleh ditambah kemudian dengan sumber arkib; ia tidak boleh disimpulkan daripada nama tetap atau populariti sintaks yang serupa di tempat lain.

Contoh yang berjaya: menggantikan @daily dengan 0 0 * * * — dan sebab borang eksplisit juga membenarkan anda mengalihkan masa keluar tengah malam

Menggantikan `@daily` dengan `0 0 * * *` mendedahkan medan masa. Menukar jam daripada 0 kepada 4 menghasilkan `0 4 * * *`, yang diterangkan oleh alat itu sebagai 04:00 setiap hari. Bentuk eksplisit adalah lebih baik apabila tengah malam bukan waktu dinding yang dimaksudkan.

Kotak medan menjadikan pelarasan itu mudah dan zon waktu yang dipilih mengawal sesaat pratonton. Ungkapan yang disalin tidak mengandungi alias selepas pengembangan dalam hasil penghurai, tetapi teks asal mungkin kekal dalam kotak ungkapan keseluruhan sehingga medan ditukar. Semak nilai yang disalin sebelum penggunaan.

Pesanan masa tetapi dan kebergantungan berada di luar penjana

Kerja permulaan selalunya bergantung pada sistem fail, rangkaian, kelayakan atau perkhidmatan lain. ToolAcre tidak mempunyai model pergantungan dan tidak boleh menilai kesediaan, kelewatan atau memulakan semula tingkah laku. Walaupun ia menerima `@reboot`, pengesahan ungkapan tidak akan menyelesaikan soalan operasi tersebut.

Anggap pelaksanaan masa tetapi sebagai reka bentuk kitaran hayat dan bukannya pintasan kalendar. Dokumen prasyarat dan pengendalian kegagalan dalam persekitaran sasaran. Penjana tetap sesuai untuk jadual lima medan berulang yang masa jam dinding seterusnya sebenarnya boleh dikira.

Alternatif pengurus perkhidmatan tidak dinilai di sini

Buku kerja menunjuk ke arah unit perkhidmatan moden, tetapi repositori ini tidak membina atau membandingkannya. Tiada sintaks unit, arahan pergantungan atau ujian permulaan adalah antara sumber. Oleh itu, artikel itu mengelak daripada mengesyorkan penggantian berdasarkan nama samaran yang tidak disokong semata-mata.

Pilih mekanisme kitaran hayat daripada dokumentasi sasaran dan keperluan operasi. Sumbangan ToolAcre ialah sempadan negatif: `@reboot` berada di luar domain boleh pratontonnya, manakala alias kalendar biasa mempunyai persamaan lima medan telus.

Bawa pulang: nama panggilan adalah gula untuk ungkapan tetap — dan penjana membolehkan anda membina versi eksplisit dan membacanya kembali

Alias ​​ialah label ringkas untuk ungkapan tetap dalam pelaksanaan ini. Kembangkannya apabila semakan atau penyesuaian mendapat manfaat daripada melihat jawatan. `@daily` bukan sihir; ia adalah tengah malam dalam semua medan kalendar tanpa had di bawah zon pratonton yang dipilih.

Gunakan senarai yang disokong, periksa pengembangan dan pergi dari tengah malam apabila sesuai. Untuk acara permulaan, hentikan dan pilih mekanisme khusus sasaran dan bukannya memaksa pencetus kitaran hayat yang tidak boleh dipratonton ke dalam penjana kalendar. Sempadan itu disengajakan dan diuji.