co może powodować zawieszanie się /etc/cron.daily/apt?


15

Ostatnio codziennie otrzymuję pocztę z serwera,

Przedmiot

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

Ciało

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

Jeśli po prostu uruchomię /etc/cron.daily/aptczęść, po prostu pozostaje tam bez wyjścia, próbowałem uruchomić, tail -f /var/log/apt/*.log /var/log/syslog &a następnie uruchomić, /etc/cron.daily/aptale też nie mam wyjścia

Która baza danych jest zablokowana i co mogę zrobić z apt-get updatepowodzeniem.

Zrobiłem wczoraj kilka aktualizacji i musiałem się zrestartować, więc poprawka Microsoft nie będzie działać tutaj (dzieje się tak od czasu, zanim aktualizacje nie były powiązane)

W co jeszcze mogę zajrzeć?

Jest to instancja Amazon, ponieważ ma to znaczenie

Odpowiedzi:


8

Naprawdę właściwie naprawiłem ten problem, odinstalowując pakiet apt-xapian-index. Żadna z pozostałych sugerowanych poprawek nie wpłynęła na moją sytuację.

Możesz przeczytać więcej szczegółów z mojego małego posta na blogu .


2
Dzięki, miałem takie samo doświadczenie - zmiana limitu czasu, jak w innych odpowiedziach, nie zmieniła niczego poza tym, ile czasu zajęło poddanie się. Chciałbym zacytować trochę z twojego posta na blogu (powód, dla którego kliknąłem): „Wygląda na to, że Synaptic, menedżer pakietów graficznych Ubuntu prawdopodobnie używa Xapian. Na moim serwerze Ubuntu nie używam Synaptic, więc nie dbaj o to, żeby indeks Apt Xapian nie był aktualizowany. Zwykłe apt-tools powinny nadal działać idealnie. ” Jak mówi Twój post, YMMV. Działa dla mnie, nie używając Synaptic.
Vaz

4

Krótko mówiąc, zmień RandomSleep=1800na coś przyjemniejszego. wybieramRandomSleep=5

ref: https://lists.ubuntu.com/archives/ubuntu-users/2009-Feb February / 175474.html & http://ubuntuforums.org/showthread.php?t=1071892#post_6747612


Nie naprawiło to mojego problemu, który jest taki sam jak OP. Jeśli spojrzysz na kod, czas RandomSleep jest używany jako limit czasu rzeczywistego, który jest wybierany nominalnie losowo. Hmm Patrząc na kod, wydaje się, że jest błąd. RandomSleep może zostać zresetowany do 1 lub 0 przez wywołanie apt-config. (Jeśli nawet jest ustawiony, moje nie było). Wywołanie apt albo zmusza zmienną, albo nic jej nie robi. W rzeczywistości nie działa w sposób użyteczny na swoją wartość.
Hack Saw

Wydawało się, że naprawiłem moje problemy przez kilka dni, co moim zdaniem było bardziej przypadkowe niż cokolwiek innego.
Bruce Aldridge

1

Dzieje się tak, gdy w tym samym czasie działa wiele instancji APT / DPKG. Jeśli uruchomisz coś, co blokuje apt-get, np. Aptitude w trybie GUI i wpiszesz w sudo /etc/cron.daily/aptkońcu to się nie powiedzie z tym samym komunikatem.


Dzięki za wgląd. Nie dotyczy tych z nas, którzy korzystają z serwerów Ubuntu bez GUI, ale z pewnością będą przydatne dla kogoś.
Vaz

2
@Vaz faktycznie tak jest, innym przykładem może być apt-cron lub unattended-upgrade
Braiam
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.