Bash - how um zu erkennen, ob apt-get, die einen Neustart erfordert
Schreibe ich ein bash-script (für apt-get basierte OS ' s), die eine Automatisierung der Installationen Prozess der verschiedenen Programme. In diesem Prozess, den ich ausführen von "apt-get -GJ update" und "apt-get -fy-upgrade" manchmal. Im Prozess der Modernisierung, gelegentlich ist ein Neustart erforderlich.
Meine Frage: gibt es eine Möglichkeit zu testen, ob das system bittet um einen Neustart nach dem ausführen von "apt-get -fy-upgrade"? Ich bin versucht, das Skript zu schreiben für Sie zu laufen von Anfang bis Ende ohne menschliche Eingriffe.
Danke.
InformationsquelleAutor der Frage Roger | 2011-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Datei /var/run/Neustart-erforderlich, die genau das macht, was Sie wollen. Also wir haben diese:
InformationsquelleAutor der Antwort Gcmalloc
Ich erinnere mich nicht, ob
apt-get
tatsächlich gibt Ihnen eine vorhersehbare formatierte Nachricht, die Sie darüber informiert, ob ein Neustart erforderlich ist, aber wenn es funktioniert könnte man nur überprüfen Sie die Ausgabe, z.B. so etwas wieapt-get -fy update | grep -q 'fill in restart message pattern' && reboot
.Anderen wahrscheinlich weniger zuverlässige alternative ist die Verwendung
checkrestart
von derdebian-goodies
Paket.InformationsquelleAutor der Antwort jw013
Wenn Sie eine
wird es hinsichtlich der Bestellung und aktualisieren, bis die finish und schließlich starten Sie Ihren server neu.
InformationsquelleAutor der Antwort Hassek