क्या /etc/cron.daily/apt के कारण हैंग हो सकता है?


15

हाल ही में मुझे हर दिन सर्वर से एक मेल मिल रहा है,

विषय

Cron <root@host> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

तन

/etc/cron.daily/apt:
DB Update failed, database locked

अगर मैं सिर्फ उस /etc/cron.daily/aptभाग को चलाता हूं तो वह बिना किसी आउटपुट के वहां रहता है, तो मैंने दौड़ने की कोशिश की tail -f /var/log/apt/*.log /var/log/syslog &और फिर रनिंग की /etc/cron.daily/aptलेकिन कोई आउटपुट भी नहीं मिला

कौन सा डेटाबेस लॉक है और किसके द्वारा, मैं apt-get updateसफलतापूर्वक करने में सक्षम हूं ।

कल कुछ अपडेट किए गए थे और उन्हें पुनः आरंभ करना था, इसलिए microsoft ने यहां काम नहीं किया (यह अपडेट से संबंधित नहीं होने से पहले से चल रहा है)

मैं और क्या देख सकता हूँ?

यह एक अमेज़ॅन उदाहरण है जो इसे मायने रखता है

जवाबों:


8

क्या वास्तव में मेरे लिए इस समस्या को ठीक से निर्धारित किया गया था apt-xapian-index पैकेज की स्थापना रद्द करना। अन्य सुझाए गए सुधारों में से किसी ने भी मेरी स्थिति में कुछ नहीं किया।

आप मेरे छोटे से ब्लॉग पोस्ट से अधिक विवरण पढ़ सकते हैं ।


2
धन्यवाद, मेरे पास एक ही अनुभव था- टाइमआउट को बदलना जैसे कि अन्य उत्तरों में कुछ भी बदलाव नहीं हुआ, सिवाय इसके कि इसे छोड़ने में कितना समय लगा। मैं आपके ब्लॉग पोस्ट (कारण जिस पर मैंने क्लिक किया है) से थोड़ा उद्धृत करना चाहता हूं: "ऐसा लगता है कि Synaptic, Ubuntu आलेखीय पैकेज प्रबंधक शायद Xapian का उपयोग करता है। अपने Ubuntu सर्वर पर मैं Synaptic का उपयोग नहीं करता हूं इसलिए मैं नहीं करता हूं। एप्ट Xapian इंडेक्स अपडेट नहीं होने पर देखभाल करें। सामान्य एप्टीटयूल अभी भी पूरी तरह से काम करना चाहिए। " जैसा कि आपका पोस्ट कहता है, YMMV। मेरे लिए काम करता है, Synaptic का उपयोग नहीं।
वाज

4

लंबी कहानी छोटी, RandomSleep=1800कुछ ज्यादा ही आनंददायक हो। मैंने चुनाRandomSleep=5

रेफरी: https://lists.ubuntu.com/archives/ubuntu-users/2009-Febdays/175474.html और http://ubuntuforums.org/showthread.php?t=1071892#post_6747412


इसने मेरी समस्या को ठीक करने के लिए कुछ नहीं किया, जो ओपी के समान है। यदि आप कोड को देखते हैं, तो रैंडम स्लीप टाइम का उपयोग वास्तविक समय के लिए एक सीमा के रूप में किया जाता है, जिसे नाममात्र यादृच्छिक रूप से चुना जाता है। हम्म। कोड को देखते हुए, एक बग लगता है। रैंडमलीप को संभवतः एप्ट-कॉन्फिग कॉल द्वारा या तो 1 या 0 पर रीसेट किया जाता है। (यदि यह सेट भी है, तो मेरा नहीं था।) उपयुक्त कॉल या तो वैरिएबल स्टॉम्प्स करता है, या इसके लिए कुछ भी नहीं करता है। यह वास्तव में यह उपयोगी तरीके से मूल्य पर कार्य नहीं करता है।
हैक

यह कुछ दिनों के लिए मेरी समस्याओं को ठीक करने के लिए लग रहा था जो मुझे लगता है कि कुछ और से अधिक संयोग था।
ब्रूस एल्ड्रिज

1

यह तब होता है जब आपके पास एक ही समय पर कई APT / DPKG इंस्टेंसेस चल रहे हों। यदि आप कोई ऐसी चीज चलाते हैं, जो GUI मोड में एप्टिट्यूड की तरह ब्लॉक हो जाती है, और sudo /etc/cron.daily/aptअंततः उसी संदेश के साथ विफल हो जाएगी।


अंतर्दृष्टि के लिए धन्यवाद। GUI के बिना Ubuntu सर्वर चलाने वाले हम में से उन पर लागू नहीं होता है, लेकिन किसी के लिए उपयोगी होना निश्चित है।
वज़

2
@ वाज वास्तव में, यह करता है, एक और उदाहरण apt-cron या अनअटेंडेड-अपग्रेड होगा
Braiam
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.