що може спричинити зависання /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успішно.

Деякі оновлення були вчора і довелося перезапустити, тому тут виправлення мікрософт не працювало (це тривало з тих пір, поки оновлення не пов’язані)

Що ще я можу заглянути?

Це екземпляр Amazon, наскільки це має значення

Відповіді:


8

Що дійсно правильно вирішило цю проблему для мене - це видалення пакета apt-xapian-index. Жоден з інших запропонованих виправлень нічого не робив у моїй ситуації.

Ви можете прочитати більше деталей з моєї маленької публікації в блозі .


2
Дякую, у мене був такий самий досвід - зміна тайм-ауту, як і в інших відповідях, нічого не змінила, окрім того, скільки часу потрібно було здати. Я хотів би процитувати трохи з вашої публікації в блозі (причина, яку я натиснув): "Здається, що Synaptic, графічний менеджер пакунків Ubuntu, ймовірно, використовує Xapian. На моєму сервері Ubuntu я не використовую Synaptic, тому я не обережно, якщо індекс Apt Xapian не оновлюється. Звичайні інструменти доречно працюватимуть ідеально ". Як говориться у вашому дописі, YMMV. Працює для мене, не використовуючи Synaptic.
Ваз

4

Довга коротка історія, зміна RandomSleep=1800на щось більш приємне. я обираюRandomSleep=5

посилання: https://lists.ubuntu.com/archives/ubuntu-users/2009-February/175474.html & http://ubuntuforums.org/showthread.php?t=1071892#post_6747612


Це не зробило нічого, щоб виправити мою проблему, яка така сама, як і ОП. Якщо ви подивитеся на код, час RandomSleep використовується як межа фактичного часу, який вибирається номінально випадковим чином. Хм. Дивлячись на код, здається, помилка. RandomSleep, можливо, скидається на 1 або 0 за допомогою виклику apt-config. (Якщо це навіть встановлено, моє не було.) Влучний виклик або пересуває змінну, або нічого не робить. Це насправді не діє на цінність корисним чином.
Hack Saw

Здавалося, виправляли мої проблеми на кілька днів, що, на мою думку, було збігом більше, ніж будь-що інше.
Брюс Олдрідж

1

Це відбувається, коли у вас одночасно працює кілька екземплярів APT / DPKG. Якщо ви запускаєте щось, що блокує apt-get, наприклад, здатність у режимі графічного інтерфейсу, і введіть sudo /etc/cron.daily/aptврешті-решт це не вдасться з тим же повідомленням.


Дякуємо за розуміння. Не застосовується до тих, хто працює з серверами Ubuntu без графічного інтерфейсу, але він обов'язково комусь корисний.
Ваз

2
@Vaz насправді, це так, ще одним прикладом може бути apt-cron або без нагляду оновлення
Braiam
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.