क्या अपडेट के लिए अपडेट प्रबंधक की जांच के समय को बदलने का एक तरीका है?


16

मैं देखता हूं कि फ्रिक्वेंसी यानी साप्ताहिक, दैनिक आदि को कहां सेट करना है, लेकिन यह निर्धारित नहीं किया जाता है कि यह दिन के किस समय पर जांच करे।

जवाबों:


11

Apt अपडेट्स को एक स्क्रिप्ट द्वारा ट्रिगर किया जाता है जिसे कहा जाता है /etc/cron.daily/apt/etc/cron.dailyकई स्क्रिप्ट शामिल हैं जो हर दिन होती हैं, लेकिन सभी एक ही समय में। अपडेट प्रबंधक को अपडेट करने के समय को बदलने के लिए, आपको उस समय को बदलने की आवश्यकता होती है जब सभी /etc/cron.dailyस्क्रिप्ट बंद हो जाती हैं।

ऐसा करने के लिए आपको अपनी /etc/crontabफ़ाइल को संपादित करने की आवश्यकता है :

sudoedit /etc/crontab # or: gksu gedit /etc/crontab

यह एक काफी मानक cronफ़ाइल है जिसे कुछ इस तरह देखना चाहिए:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

इससे हम cron.dailyसुबह 6:25 बजे ट्रिगर देख सकते हैं । यदि आप इसे सुबह 4 बजे शुरू करना चाहते हैं, तो आप दूसरी बार लाइन को इसके साथ बदलेंगे:

0 4    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

यदि आपको प्रारूप में अधिक सहायता की आवश्यकता है, तो विकिपीडिया में क्रोन पर एक असामान्य रूप से तकनीकी पृष्ठ है


4
यह सटीक समय निर्धारित नहीं करेगा कि अपडेट होता है, क्योंकि नए पैकेजों के लिए वास्तविक जांच होने से पहले एक यादृच्छिक नींद होती है। यह रोकने के लिए किया जाता है कि लाखों उपयोगकर्ता एक ही समय में दर्पण से टकराते हैं। क्रोन जॉब की शुरुआत के बाद डिफ़ॉल्ट नींद को 0 से 30 मिनट के बीच बेतरतीब ढंग से चुना जाता है। आप APT::Periodic::RandomSleepएपीटी कॉन्फ़िगरेशन सेटिंग के साथ अधिकतम नींद का समय बदल सकते हैं ; अधिकतम का 0मतलब है कि यह हमेशा तुरंत होगा ( लेकिन याद रखें कि यादृच्छिक नींद क्यों है! )।
JanC

1

लोगों का शुक्रिया। एम्बर ने मेरी ओर से हमारे लोको टीम आईआरसी चैनल में पूछे गए एक प्रश्न से यह पूछा। मुझे लगा कि यह एक क्रॉन का काम है और उनके माध्यम से खुदाई कर रहा था (/etc/cron.*) अपने दम पर यह पता लगाने की कोशिश कर रहा था। इसलिए अब मैं सीपीयू उपयोग स्पाइक को सही नहीं देखूंगा क्योंकि मैं कुछ सुबह समाचार वीडियो देख रहा हूं।

एक घंटे की शिफ्ट लगती है। मुझे संदेह है कि यह डेलाइट सेविंग टाइम के कारण है। यहाँ आज सुबह से एक झोंका आया है।

Apr 21 07:30:01 flounder CRON[21032]: (root) CMD (start -q anacron || :)
Apr 21 07:30:01 flounder anacron[21035]: Anacron 2.3 started on 2011-04-21
Apr 21 07:30:01 flounder anacron[21035]: Will run job `cron.daily' in 5 min.
Apr 21 07:30:01 flounder anacron[21035]: Will run job `cron.weekly' in 10 min.
Apr 21 07:30:01 flounder anacron[21035]: Jobs will be executed sequentially
Apr 21 07:35:01 flounder anacron[21035]: Job `cron.daily' started

इस हल को चिह्नित करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.