Bahasa Melayu

Alat pembangun · Penjana Crontab

Daripada Versi 7 Unix kepada Vixie cron: sejarah pendek cron

· Latar belakang

cron sejarah perisian-bukti

Ungkapan lima medan di sebelah kotak arkib tertutup menandakan sempadan bukti
Ilustrasi vektor ToolAcre asal

cron ialah salah satu daemon tertua yang masih digunakan setiap hari. Catatan ini mengikutinya daripada satu fail seluruh sistem pada tahun 1970-an Unix melalui crontab setiap pengguna kepada penulisan semula Paul Vixie yang kebanyakan sistem Linux masih turun.

Repositori menunjukkan model lima medan semasa, bukan kesinambungan sejarah cron

ToolAcre memodelkan jadual lima medan biasa dalam JavaScript semasa. Fakta itu tidak membuktikan garis tanpa gangguan daripada daemon 1970-an tertentu kepada setiap hos moden. Tatabahasa kerja dan naratif sejarah ialah produk bukti yang berbeza, dan repositori sahaja mengandungi bekas secara mendalam.

Komen sumber memanggil peraturan medan hari gaya Vixie, tetapi ulasan bukan arkib keluaran Unix. Oleh itu, artikel ini menolak untuk menukar antara muka yang kelihatan stabil kepada tuntutan tentang sebab cron terselamat atau pangkalan kod mana daemon pembaca berasal. Tingkah laku boleh menjadi tepat tanpa asal yang dicipta.

Butiran pelaksanaan versi 7 memerlukan sumber utama luaran

Bahagian 7 Versi buku kerja menamakan satu fail dan kitaran baca sekali setiap minit. Tiada Versi 7 sumber, manual atau imbasan disimpan di antara sumber artikel. Resolusi minit ToolAcre sendiri tidak boleh mengesahkan butiran pelaksanaan sejarah tersebut secara bebas.

Sejarah yang bertanggungjawab akan memetik manual utama atau pokok sumber dan membezakan tarikh penerbitan daripada ingatan kemudian. Sehingga penyelidikan itu wujud, bahagian tersebut merekodkan peninggalan itu. Pembaca masih boleh mempelajari lima medan daripada kod yang diuji tanpa menerima cerita asal tidak bersumber yang dibentangkan sebagai fakta.

Ciri keturunan dan dasar Sistem V tidak dibuktikan di sini

Tuntutan mengenai Sistem V menambah crontab setiap pengguna, arahan atau senarai dasar juga memerlukan dokumentasi luaran. Kod pelayar tidak mempunyai senarai membenarkan atau menafikan dan tiada pengurus crontab pengguna. Istilah yang sama dalam sistem kemudian tidak dapat ditentukan apabila ciri pertama kali muncul.

Pembetulan ini mengikut kontrak pengarangan: garis besar ialah ringkas, bukan sumber. Daripada bertukar secara senyap-senyap dengan ayat yang lain, artikel itu mengatakan bukti yang diperlukan. Liputan sejarah boleh dikembangkan kemudian apabila bahan utama ditambahkan pada `sources` dan dibaca terus.

Atribusi Vixie muncul dalam ulasan tetapi tarikh dan keluaran tidak diperolehi

Pelaksanaan menamakan Vixie cron apabila menerangkan tingkah laku ATAU dan menolak gaya penjadual enam medan. Ia tidak mengandungi arkib keluaran, petikan 1987 atau versi 3.0 log perubahan. Oleh itu tarikh dan peristiwa penting tersebut tidak diulang daripada buku kerja.

Tuntutan peringkat kod adalah lebih sempit: apabila kedua-dua medan hari dihadkan, ToolAcre mengembalikan `monthMatch || weekMatch`, memberi amaran kepada pengguna dan menyebut "atau" dalam perihalannya. Tingkah laku itu boleh diuji sepenuhnya. Atribusi di luar ulasan kekal sebagai tugas penyelidikan dan bukannya pengisi bahagian latar belakang.

Pelaksanaan turunan berada di luar pangkalan kod ini

Nama seperti cronie, dcron, fcron, bcron dan BusyBox mengenal pasti projek luaran, tiada satu pun yang diimport atau diuji di sini. ToolAcre tidak boleh menyatakan mana satu yang digunakan oleh hos, sama ada ia menerima setiap alias atau cara ia mengendalikan peralihan masa. Menyenaraikan keturunan akan membayangkan kajian perbandingan yang tidak berlaku.

Apabila mudah alih penting, periksa pelaksanaan sasaran secara langsung. Kiraan medan yang diterima, nama dan pengendali adalah fakta operasi. Genealogi boleh membantu menjelaskan perbezaan, tetapi ia tidak boleh menggantikan manual semasa sasaran dan ujian pengesahan yang tidak berbahaya.

Perkara yang kekal dalam ToolAcre: lima medan tersusun dan tatabahasa yang diuji

Perkara yang ditubuhkan oleh repositori adalah penting. Medan dipesan minit, jam, hari dalam bulan, bulan dan hari dalam seminggu. Julat angka adalah eksplisit; nama bulan dan hari bekerja diterima secara tidak sensitif huruf; Ahad 7 menjadi normal kepada 0; julat, senarai dan langkah berkembang menjadi nilai unik yang diisih.

Penghurai juga menyokong tujuh alias bernama kecuali `@reboot`, menghasilkan ralat khusus, memberi amaran tentang tarikh mustahil dan medan hari ORed, menjadikan bahasa Inggeris dan mengira masa jam dinding yang akan datang dalam zon yang dipilih. Kontrak kontemporari itu memerlukan dokumentasi yang tepat tanpa hiasan sejarah.

anacron dan systemd kekal di luar penjana

Tiada konfigurasi anacron atau penghurai kalendar systemd muncul dalam alat. Sistem ini tidak boleh diletakkan sebagai pengganti evolusi atau alternatif pada bukti repositori sahaja. Walaupun biasanya dibandingkan, kelakuan terlepas lari, pergantungan dan pembalakan mereka memerlukan sumber yang berasingan.

Penolakan ToolAcre terhadap enam medan dan pengendali yang tidak disokong bukanlah pertimbangan tentang sistem tersebut. Ia sahaja melindungi satu tatabahasa. Artikel tentang alternatif hendaklah bermula dengan pelaksanaan dan dokumentasinya, bukan membuat kesimpulan ciri daripada bentuk ungkapan crontab.

Bawa pulang: gunakan bukti pelaksanaan untuk tingkah laku dan sumber utama untuk sejarah

Sejarah teknikal memerlukan disiplin yang sama seperti dokumentasi kod: tuntutan harus dapat dikesan kepada bahan yang sebenarnya menyatakannya. Di sini, cerita yang boleh dipercayai ialah kelakuan semasa penjana dan ketiadaan bukti arkib yang jelas untuk kronologi buku kerja.

Gunakan ToolAcre untuk membina dan memeriksa sintaks lima medan yang meliputi ujiannya. Jika menerbitkan sejarah kemudian, tambah sumber utama, sahkan tarikh dan bezakan pelaksanaan yang berkaitan. Meninggalkan peristiwa penting yang tidak disokong sekarang adalah lebih tepat daripada naratif lancar yang tidak dapat diaudit oleh pembaca.