Alat pengembang · Generator crontab
Dari Versi 7 Unix hingga Vixie cron: sejarah singkat cron
· Latar belakang
cron sejarah bukti perangkat lunak
cron adalah salah satu daemon tertua yang masih digunakan sehari-hari. Posting ini mengikutinya dari satu file seluruh sistem di Unix tahun 1970-an melalui crontab per pengguna hingga penulisan ulang Paul Vixie yang masih menjadi dasar sebagian besar sistem Linux.
Repositori ini menunjukkan model lima bidang saat ini, bukan kesinambungan historis cron
ToolAcre memodelkan jadwal lima bidang yang sudah dikenal di JavaScript saat ini. Fakta tersebut tidak membuktikan adanya garis yang tidak terputus dari daemon tertentu pada tahun 1970an ke setiap host modern. Tata bahasa yang berfungsi dan narasi sejarah merupakan produk bukti yang berbeda, dan repositori hanya berisi yang pertama secara mendalam.
Komentar sumber menyebut aturan day-field rule bergaya Vixie, namun komentar tersebut bukan merupakan arsip rilis Unix. Oleh karena itu, artikel ini menolak mengubah antarmuka yang tampak stabil menjadi klaim tentang mengapa cron bertahan atau dari basis kode mana daemon pembaca berasal. Perilaku bisa tepat tanpa asal muasalnya.
Detail penerapan versi 7 memerlukan sumber utama eksternal
Bagian Versi 7 buku kerja menamai satu file dan siklus baca sekali per menit. Tidak ada sumber Versi 7, manual atau pindaian yang disimpan di antara sumber artikel. Resolusi menit ToolAcre tidak dapat secara independen memverifikasi rincian implementasi historis tersebut.
Sejarah yang bertanggung jawab akan mengutip manual utama atau pohon sumber dan membedakan tanggal publikasi dari ingatan selanjutnya. Sampai penelitian tersebut ada, bagian tersebut mencatat kelalaian tersebut. Pembaca masih dapat mempelajari lima bidang dari kode yang diuji tanpa menerima cerita asal tanpa sumber yang disajikan sebagai fakta.
Fitur garis keturunan dan kebijakan Sistem V tidak terlihat di sini
Klaim tentang System V yang menambahkan crontab, perintah, atau daftar kebijakan per pengguna juga memerlukan dokumentasi eksternal. Kode browser tidak memiliki daftar izin atau penolakan dan tidak ada pengelola crontab pengguna. Terminologi serupa di sistem selanjutnya tidak dapat menentukan kapan suatu fitur pertama kali muncul.
Koreksi ini mengikuti kontrak penulisan: garis besar adalah ringkasan, bukan sumber. Daripada bertukar kalimat secara diam-diam, artikel tersebut menjelaskan bukti apa yang diperlukan. Cakupan sejarah dapat diperluas nanti ketika materi utama ditambahkan ke `sources` dan dibaca langsung.
Atribusi Vixie muncul di komentar tetapi tanggal dan rilis tidak bersumber
Implementasinya memberi nama Vixie cron ketika menjelaskan perilaku OR dan menolak gaya penjadwal enam bidang. Ini tidak berisi arsip rilis, kutipan 1987, atau log perubahan versi 3.0. Oleh karena itu, tanggal dan pencapaian tersebut tidak terulang di buku kerja.
Klaim tingkat kode lebih sempit: ketika kedua kolom hari dibatasi, ToolAcre mengembalikan `monthMatch || weekMatch`, memperingatkan pengguna dan mengatakan “atau” dalam deskripsinya. Perilaku itu dapat diuji sepenuhnya. Atribusi di luar komentar tetap menjadi tugas penelitian dan bukan pengisi bagian latar belakang.
Implementasi turunannya berada di luar basis kode ini
Nama-nama seperti cronie, dcron, fcron, bcron dan BusyBox mengidentifikasi proyek eksternal, tidak ada satupun yang diimpor atau diuji di sini. ToolAcre tidak dapat menentukan host mana yang digunakan, apakah ia menerima setiap alias atau bagaimana ia menangani transisi waktu. Mendaftarkan keturunan akan menyiratkan penelitian komparatif yang tidak terjadi.
Jika portabilitas penting, periksa implementasi target secara langsung. Jumlah lapangan yang diterima, nama dan operator adalah fakta operasional. Silsilah dapat membantu menjelaskan perbedaan, namun tidak boleh menggantikan manual target saat ini dan tes validasi yang tidak berbahaya.
Apa yang tersisa di ToolAcre: lima bidang yang diurutkan dan tata bahasa yang diuji
Apa yang dibangun oleh repositori sangatlah penting. Bidang diurutkan menit, jam, hari dalam sebulan, bulan dan hari dalam seminggu. Rentang numerik bersifat eksplisit; nama bulan dan hari kerja diterima tanpa membedakan huruf besar dan kecil; Minggu 7 normal menjadi 0; rentang, daftar, dan langkah diperluas menjadi nilai unik yang diurutkan.
Parser juga mendukung tujuh alias bernama kecuali `@reboot`, menghasilkan kesalahan spesifik, memperingatkan tentang tanggal yang tidak mungkin dan bidang hari ATAU, menerjemahkan bahasa Inggris dan menghitung waktu jam dinding yang akan datang di zona yang dipilih. Kontrak kontemporer tersebut layak mendapatkan dokumentasi yang tepat, terlepas dari ornamen sejarah.
anacron dan systemd tetap berada di luar generator
Tidak ada konfigurasi anakron atau parser kalender systemd yang muncul di alat ini. Sistem ini tidak dapat diposisikan sebagai penerus evolusioner atau alternatif berdasarkan bukti penyimpanan saja. Bahkan jika dibandingkan secara umum, perilaku yang terlewat, ketergantungan, dan pencatatan log memerlukan sumber terpisah.
Penolakan ToolAcre terhadap enam bidang dan operator yang tidak didukung bukanlah penilaian terhadap sistem tersebut. Itu hanya melindungi satu tata bahasa. Artikel tentang alternatif harus dimulai dengan implementasi dan dokumentasinya, bukan menyimpulkan fitur dari bentuk ekspresi crontab.
Kesimpulan: gunakan bukti implementasi untuk perilaku dan sumber utama sejarah
Sejarah teknis memerlukan disiplin yang sama dengan dokumentasi kode: klaim harus dapat ditelusuri ke materi yang benar-benar menyatakannya. Di sini cerita yang dapat dipercaya adalah perilaku generator saat ini dan tidak adanya bukti arsip untuk kronologi buku kerja.
Gunakan ToolAcre untuk membuat dan memeriksa sintaks lima bidang yang dicakup oleh pengujiannya. Jika nanti menerbitkan riwayat, tambahkan sumber utama, verifikasi tanggal, dan bedakan penerapan terkait. Menghilangkan pencapaian yang tidak didukung sekarang lebih akurat daripada narasi lancar yang tidak dapat diaudit oleh pembaca.