Alat pengembang · Generator crontab
@reboot, @daily, @hourly: dari mana asal nama panggilan cron
· Latar belakang
cron alias penjadwalan
Singkatan @ mudah dibaca, populer dan tidak universal. Posting ini menjelaskan perluasan masing-masing bidang, dari mana asalnya, kasus khusus @reboot, dan kapan harus menulis lima bidang tersebut.
@reboot ditolak karena alat ini mempratinjau waktu kalender, bukan acara startup
`@reboot` tampak seperti formulir tanda tangan lainnya tetapi tidak memiliki perluasan kalender lima bidang di ToolAcre. Parser menolaknya dengan alasan yang jelas: tidak ada jadwal untuk melihat pratinjau. Peristiwa startup bergantung pada siklus hidup mesin atau layanan yang tidak diamati atau dikontrol oleh rute browser ini.
Perbedaan ini membuat daftar berikutnya tetap jujur. Alias kalender bisa menjadi bidang dan tanggal yang konkret. Alias reboot tidak dapat menghasilkan lima kandidat jam dinding masa depan dari saat ini tanpa menciptakan restart di masa depan. Oleh karena itu, penolakan lebih akurat daripada pratinjau kosong atau dibuat-buat.
Nama panggilan dan perluasannya — @hourly, @daily dan @midnight, @weekly, @monthly, @yearly, dan @annually sebagai lima bidang yang setara
Tabel yang didukung sudah tepat. `@hourly` menjadi `0 * * * *`; `@daily` dan `@midnight` menjadi `0 0 * * *`; `@weekly` menjadi `0 0 * * 0`; `@monthly` menjadi `0 0 1 * *`; dan `@yearly` ditambah `@annually` menjadi `0 0 1 1 *`.
UI menyelesaikan alias yang diterima sebelum menyalin nilai ke dalam lima kotak individual. Penguraian mengembalikan ekspresi lima bidang yang dinormalisasi, deskripsi menggunakan formulir yang diurai tersebut dan menguji perulangan melalui setiap alias. Oleh karena itu, perluasan ini dapat diperiksa dan bukannya singkatan yang tersembunyi.
Tidak ada perilaku daemon-start atau boot sistem yang dimodelkan
Tidak ada kode di jalur ini yang menerima peristiwa startup sistem operasi. Tidak ada proses daemon, pengidentifikasi boot, atau grafik ketergantungan layanan. Pernyataan buku kerja tentang kapan `@reboot` dijalankan tidak dapat ditentukan dari parser yang dengan sengaja menolak token.
Jika target mendukung nama panggilan startup, lihat definisi siklus hidup target tersebut dan uji dengan aman. Jangan gunakan kesalahan ToolAcre sebagai bukti bahwa fitur tersebut tidak valid secara universal, dan jangan gunakan dukungan implementasi lain sebagai bukti bahwa rute ini harus mempratinjaunya.
Asal usul alias dan penyebaran implementasi silang memerlukan sumber sejarah eksternal
Buku kerja tersebut mengaitkan alias dengan implementasi historis dan menjelaskan penyebarannya. Repositori tidak berisi sumber riwayat utama untuk klaim tersebut. Hal ini membuktikan perilaku masa kini: tujuh kunci dalam `ALIASES`, pencarian tidak peka huruf besar-kecil, dan penolakan terhadap steno yang tidak diketahui.
Itu cukup untuk dokumentasi praktis. Pembaca dapat melihat dengan tepat formulir mana yang berfungsi di sini dan apa saja yang diperluas. Asalnya dapat ditambahkan kemudian dengan sumber arsip; itu tidak boleh disimpulkan dari nama konstan atau popularitas sintaksis serupa di tempat lain.
Contoh praktis: mengganti @daily dengan 0 0 * * * — dan mengapa bentuk eksplisitnya juga memungkinkan Anda memindahkan waktu di luar tengah malam
Mengganti `@daily` dengan `0 0 * * *` akan mengekspos bidang waktu. Mengubah jam dari 0 menjadi 4 menghasilkan `0 4 * * *`, yang digambarkan oleh alat sebagai 04:00 setiap hari. Bentuk eksplisitnya lebih baik jika tengah malam bukanlah waktu yang diharapkan.
Kotak bidang membuat penyesuaian itu mudah dan zona waktu yang dipilih mengontrol pratinjau instan. Ekspresi yang disalin tidak berisi alias setelah perluasan dalam hasil parser, namun teks asli mungkin tetap berada di kotak ekspresi keseluruhan hingga bidang diubah. Tinjau nilai sebenarnya yang disalin sebelum penerapan.
Pemesanan dan ketergantungan waktu boot berada di luar generator
Pekerjaan startup sering kali bergantung pada sistem file, jaringan, kredensial, atau layanan lainnya. ToolAcre tidak memiliki model ketergantungan dan tidak dapat menilai kesiapan, penundaan, atau perilaku memulai ulang. Meskipun menerima `@reboot`, validasi ekspresi tidak akan menyelesaikan pertanyaan operasional tersebut.
Perlakukan eksekusi waktu boot sebagai desain siklus hidup, bukan sebagai pintasan kalender. Dokumentasikan prasyarat dan penanganan kegagalan di lingkungan target. Generator tetap sesuai untuk jadwal lima bidang berulang yang waktu jam dinding berikutnya benar-benar dapat dihitung.
Alternatif manajer layanan tidak dievaluasi di sini
Buku kerja menunjuk ke unit layanan modern, namun repositori ini tidak membangun atau membandingkannya. Tidak ada sintaks unit, arahan ketergantungan, atau pengujian startup di antara sumbernya. Oleh karena itu, artikel tersebut menghindari merekomendasikan pengganti hanya berdasarkan nama panggilan yang tidak didukung.
Pilih mekanisme siklus hidup dari dokumentasi target dan persyaratan operasional. Kontribusi ToolAcre adalah batas negatif: `@reboot` berada di luar domain yang dapat dipratinjau, sedangkan alias kalender biasa memiliki padanan lima bidang yang transparan.
Kesimpulan: nama panggilan adalah gula untuk ekspresi tetap — dan generator memungkinkan Anda membuat versi eksplisit dan membacanya kembali
Alias adalah label ringkas untuk ekspresi tetap dalam implementasi ini. Perluas setiap kali ulasan atau penyesuaian mendapat manfaat dari melihat posisi. `@daily` bukanlah sihir; saat ini tengah malam di semua bidang kalender yang tidak dibatasi di bawah zona pratinjau yang dipilih.
Gunakan daftar yang didukung, periksa perluasannya dan menjauhlah dari tengah malam bila perlu. Untuk acara startup, hentikan dan pilih mekanisme spesifik target daripada memaksakan pemicu siklus hidup yang tidak dapat dipratinjau ke dalam generator kalender. Batasan itu disengaja dan diuji.