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