Bahasa Melayu

Alat pembangun · Penjana Crontab

anacron dan cron.daily: cara kerja berjadual bertahan apabila mesin dimatikan

· Latar belakang

cron kebolehpercayaan penjadualan

Garis masa jadual masa hadapan sahaja yang bermula selepas jurang dimatikan
Ilustrasi vektor ToolAcre asal

cron menganggap mesin sentiasa hidup; anacron tidak. Siaran ini menerangkan cara anacron menjejaki larian terakhir, cara direktori cron.daily gaya Debian menggunakannya dan cara memilih antara keduanya.

Senario mesin tidur berada di luar pelayar; pratonton sahaja mencari calon masa hadapan

ToolAcre tidak dapat memerhati sama ada komputer riba tidur melalui 06:25. Fungsi larian seterusnya menerima sejurus permulaan dan mencari ke hadapan dengan ketat, bermula satu minit kemudian. Minit yang sepadan lebih awal tidak dikembalikan kerana ciri ini adalah pratonton masa hadapan, bukan sejarah atau enjin pemulihan.

Itu menjadikan senarai itu berguna untuk merancang tetapi senyap tentang pengejaran. Calon lepas yang hilang mungkin telah bertanding, dilangkau atau dikendalikan oleh perkhidmatan lain; pelayar tidak mempunyai rekod pelaksanaan. Diagnosis gelagat masa henti daripada penjadual yang dipasang dan bukannya daripada ketiadaan dalam senarai masa hadapan sahaja.

Tingkah laku cron terlepas lari luar tidak ditubuhkan di sini

Buku kerja menegaskan bahawa cron membuang minit terlepas. Tiada pelaksanaan daemon atau ujian masa hidup adalah sebahagian daripada repositori ini, jadi tuntutan universal tidak diulang. Apa yang terbukti ialah ToolAcre sendiri tidak membuat baris gilir kerja: ia mengira tarikh dalam ingatan dan mengembalikannya ke halaman.

Penjadual sasaran mungkin mendokumentasikan dasar yang tidak dijalankan dan pembungkus boleh menambah satu lagi. Tangkap dasar itu secara eksplisit. Ungkapan `0 6 * * *` yang sama boleh mengambil bahagian dalam reka bentuk pemulihan yang berbeza tanpa mengubah mana-mana lima nilainya.

keadaan anacron dan kelewatan tidak dilaksanakan

Tiada fail cap waktu anacron, pembilang tempoh atau kelewatan permulaan dalam `cron.js`. Penghurai mengetahui medan kalendar, manakala pratonton mengetahui ufuk carian boleh dikonfigurasikan. Kedua-duanya tidak disimpan apabila tindakan luaran terakhir selesai.

Oleh itu artikel ini tidak dapat menjelaskan peralihan keadaan tepat anacron daripada bukti projek. Jika pengejaran diperlukan, selidik dan uji kemudahan sebenar. ToolAcre masih boleh membina mana-mana talian cron masa tepat yang dikekalkan bersamanya, tetapi ia tidak boleh mengesahkan dasar anacron.

sintaks anacrontab berada di luar penghurai lima medan

Baris anacrontab bukan ungkapan cron lima medan. Memasukkan tempoh, kelewatan dan pengecamnya ke dalam ToolAcre akan gagal mengira medan atau pengesahan nilai tanpa mengajar apa-apa tentang sintaks sebenar. Matlamat penjadualan yang serupa tidak membayangkan format fail yang boleh ditukar ganti.

Kekalkan pengesah asli dengan tatabahasa asli. Gunakan laluan ini untuk ungkapan minit hingga hari minggu dan sumber berasingan untuk konfigurasi tangkapan berdasarkan tempoh. Terjemahan harus mengekalkan keperluan operasi, bukan sahaja memaksa satu bentuk teks melalui penghurai yang lain.

cron.daily pendawaian tidak boleh disimpulkan daripada repositori ini

Mekanisme direktori dan penyerahan antara pakej tidak terdapat dalam pangkalan kod yang sedang disemak. Penjana tidak dapat mengetahui sama ada `/etc/cron.daily` wujud, pelari mana yang memanggilnya atau apa yang berlaku apabila pakej lain dipasang. Sebarang pendawaian sedemikian adalah bukti khusus persekitaran.

Inventori sasaran sebelum mengalihkan tugas. Nama direktori sahaja tidak mendedahkan masa jam dinding atau tingkah laku mengejar. Bandingkan konfigurasi perkhidmatan yang diperhatikan dengan keperluan dan kekalkan ungkapan ToolAcre sahaja jika tugas itu benar-benar kekal dalam laluan cron yang serasi.

Sempadan kerja: bandingkan calon masa depan tanpa menjanjikan mengejar ketinggalan

Untuk contoh harian, masukkan `0 6 * * *` dan pilih zon penempatan. Pratonton menyenaraikan sehingga lima 06:00 calon jam dinding selepas ini. Jika segera permulaan sudah melepasi 06:00 hari ini, esok menjadi keputusan pertama. Itu adalah tingkah laku carian ke hadapan, bukan bukti tentang apa yang berlaku pagi ini.

Gunakan senarai untuk menyemak niat kalendar dan penukaran zon. Kemudian kitaran kuasa atau tangguhkan persekitaran ujian yang selamat merentas masa yang dijadualkan dan patuhi dasar penjadual sebenar. Kedua-dua eksperimen menjawab soalan yang berbeza dan harus kekal didokumenkan secara berasingan.

Tingkah laku pemasa yang berterusan tidak disahkan dan ditinggalkan

Buku kerja menyebut tetapan berterusan dalam pengurus perkhidmatan lain. Tiada penghurai unit atau ujian menyokong pernyataan itu di sini. Ia mungkin penyelidikan luar yang berkaitan, tetapi modul ini tidak mengubahnya menjadi cadangan tanpa bahan sumber yang berwibawa.

Keperluan yang tidak dijalankan memerlukan kriteria penerimaan yang jelas: sama ada untuk dijalankan serta-merta, langkau, bergabung atau mengekalkan setiap kejadian. Pilih sistem yang mendokumenkan hasil yang diperlukan dan mengesahkannya. ToolAcre boleh memberikan irama cron yang digunakan sebagai garis dasar, tidak lebih.

Bawa pulang: gandingkan jadual dengan polisi tertinggal yang disahkan secara berasingan

Ungkapan berulang tidak lengkap sebagai reka bentuk kebolehpercayaan jika mesin mungkin tidak tersedia. Dasar pemadanan kalendar dan tangkapan adalah berasingan. ToolAcre mendedahkan yang pertama dan dengan sengaja tidak mempunyai keadaan pelaksanaan berterusan untuk yang terakhir.

Pratonton masa hadapan, rekod zon dan kemudian uji tingkah laku terlepas lari di destinasi. Jika mekanisme lain memiliki pemulihan, dokumen itu di sebelah ungkapan. Elakkan mengatakan penjana atau lima medan menjamin percubaan semula, kerana kedua-duanya tidak dapat melihat bahawa larian telah terlepas.