डिबगिंग के बाद मुझे इसका हल मिला।
इस समस्या का मूल कारण इस तथ्य में रहता है कि उबंटू 16.04 और नए के तहत, अनअटेंडेड-अपग्रेड सिस्टमड का उपयोग करता है - क्रोन नहीं - एक बड़े यादृच्छिक विलंब के साथ अपडेट शेड्यूल करने के लिए:
/lib/systemd/system/apt-daily.timer
के साथ कॉन्फ़िगर किया गया है
OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h
इसका मतलब है कि यह दिन में दो बार, 6:00 और 18:00 बजे चलेगा, जिसमें 12 घंटे तक की बेतरतीब देरी होगी। जैसा कि यह उत्पादन वातावरण के लिए हमेशा स्वीकार्य नहीं है, मुझे इन सेटिंग्स को ओवरराइड करना पड़ा।
पैकेज को कॉन्फ़िगर करने की फाइलों को अछूता रखने के लिए, मैंने अपने ओवरराइड को परिभाषित किया /etc/systemd/system/apt-daily.timer.d/override.conf
( अद्यतन करें : कृपया फ़ाइल नाम और स्थान के बारे में अधिक जानकारी के लिए इस उत्तर के नीचे दिए गए संपादन को पढ़ें, क्योंकि यह बदलने के लिए थोड़ा विषय लगता है)।
वहाँ मैंने सेट किया
[Timer]
OnCalendar=
OnCalendar=06:00
RandomizedDelaySec=1h
6:00 प्लस पर एक घंटे तक की बेतरतीब देरी के लिए अनअटेंडेड-अपग्रेड रन होना।
फिर मैंने बस टाइमर को फिर से शुरू किया systemctl restart apt-daily.timer
(अंततः डेमॉन को फिर से लोड करने की आवश्यकता थी)।
अनअटेंडेड-अपडेट अब पूर्वानुमेय समय पर चलता है!
संपादित करें : ऐसा लगेगा जैसे उबंटू 18.04 के लिए चीजें थोड़ी बदल गईं। ओवरराइड को अब /etc/systemd/system/apt-daily-upgrade.timer.d/override.conf
इस तरह संग्रहित किया जाना चाहिए और इस तरह दिखना चाहिए :
[Timer]
OnCalendar=*-*-* 6:00
RandomizedDelaySec=1h
@PerlDuck ने नीचे टिप्पणी में सही नाम और स्थान के साथ ओवरराइड फ़ाइल बनाने का एक तरीका बताया है। फ़ाइल मैन्युअल रूप से बनाने के बजाय, कृपया चलाने पर विचार करेंsudo systemctl edit apt-daily.timer