Ich habe viele Fragen dazu gesehen, aber meine scheinen etwas anders zu sein.
Folgendes erhalte ich:
/etc/cron.weekly/apt-xapian-index:
FATAL -> Failed to fork.
run-parts: /etc/cron.weekly/apt-xapian-index exited with return code 100
und
/etc/cron.daily/apt:
FATAL -> Failed to fork.
und
/etc/cron.daily/apt:
DB Update failed, database locked
Ich habe immer mindestens 600 MB freien RAM. Wenn ich versuche, manuell auszuführen sudo /etc/cron.daily/apt
, passiert nichts. Die Shell hängt.
Was könnte das Problem sein?
BEARBEITEN: Ubuntu Server 14.04
rm /var/cache/apt/arhives/lock ; rm /var/lib/apt/lock ;rm /var/lib/apt/lists/lock
Antworten:
Ich habe diese Nachricht oft gesehen. In allen Fällen "FATAL -> Gabelung fehlgeschlagen." bedeutete, dass nicht mehr genügend Speicher vorhanden war, damit der passende Cron-Job ausgeführt werden konnte. Erhöhen Sie den freien Speicher für diesen Cron-Job.
quelle
Keine der vorgeschlagenen Korrekturen funktionierte in meiner Situation. Ich habe immer noch
DB Update failed, database locked
jeden Tag die Fehlermeldung vom täglichen Cron-Job erhalten. Die Deinstallation des apt-xapian-index- Pakets löste das Problem schließlich. Die Quelle dieser Fehlermeldung ist das/etc/cron.daily/apt
Skript, das versucht auszuführen,update-apt-xapian-index
das vom Paket apt-xapian-index bereitgestellt wird.Ich habe aus meiner Sicht einen kleinen Blog-Beitrag über das Problem "DB-Update fehlgeschlagen" geschrieben.
quelle
Ich hatte genau das gleiche Problem auf einem Ubuntu 14.04 VPS und nicht auf einem anderen, also stellte ich fest, dass ich keinen funktionierenden Swap auf dem fehlgeschlagenen hatte.
Es stellte sich heraus, dass alles richtig konfiguriert war, aber alles, was ich tun musste, war ein
apt-get install cryptsetup
Neustart.Wenn Sie durch Serverressourcen wie mich (512 MB RAM) eingeschränkt sind, ist es meiner Meinung nach eine gute Idee, diese beizubehalten
apt-xapian-index
. Sie ist nicht gut dokumentiert, aber ich stelle mir vor, dassapt-cache search
solche Dinge ohne sie langsamer laufen würden.Dies kann zumindest den fehlgeschlagenen Fork-Fehler beheben. Sie sind sich nicht sicher, ob es im Falle eines DB-Fehlers eine Alternative zum Entfernen des apt-xapian-Index gibt.
quelle
Ich hatte das gleiche Problem mit
/etc/cron.daily/apt
Ubuntu 12 und 14 Arm, aber das Ausführen des Skripts über die Shell war erfolgreich. Ich habe es dank https://serverfault.com/a/191051/243172 durch Hinzufügen der Zeile gelöstam Anfang des Skripts.
quelle
/etc/cron.daily/apt
@MultiformeIngegno hinzugefügt, zu dem Sie es hinzufügen würden/etc/cron.weekly/apt-xapian-index
. Eine der Optionen -d, -m, -s hat es geschafftDer Grund, warum Ihre Shell beim Ausführen zu hängen scheint,
sudo /etc/cron.daily/apt
ist der Aufruf vonrandom_sleep()
. Wenn Sie es auskommentieren (auf meinem Ubuntu 14.04 war es Zeile 425), können Sie zumindest bestätigen, dass das Skript funktioniert, wenn Sie es interaktiv ausführen.quelle