Ich möchte Installationsskripte auf einem Remote-Server über SSH ausführen, aber es ist wichtig, dass der Server nicht herunterfährt/neu startet/in den Ruhezustand wechselt. Wenn ich ein Skript mit sudo ausführe, wie kann ich verhindern, dass das Skript den Server zum Herunterfahren auffordert?
Ich versuche, Programme auf einem Computer zu installieren, auf den derzeit nur per Fernzugriff zugegriffen werden kann. Das Laufwerk ist verschlüsselt und der Verschlüsselungsschlüssel kann nur persönlich eingegeben werden. Daher ist es wichtig, dass der Computer vorerst nicht neu gestartet wird, damit per Fernzugriff darauf zugegriffen werden kann. Wie kann ich Skripte ausführen, um Software vom Terminal aus so zu installieren, dass Root-Zugriff möglich ist, aber der Vorgang abgebrochen wird, wenn nach der Installation ein Neustart erforderlich ist?
Antwort1
Aktualisieren, aber niemals neu starten, ist eine gefährliche Systemverwaltungstechnik.
Ich habe bei mehreren Ubuntu-Versionen bis 18.04 festgestellt, dass nach der Aktualisierung meiner Remote-Systeme mit
# apt-get update
# apt-get upgrade
Ich muss die Dateien überprüfen /var/run/reboot*
, die, falls vorhanden, „Gründe“ für einen Neustart enthalten. Mein Vorgehen besteht darin, nur dann neu zu starten, wenn ein /var/run/reboot*
Neustart vorhanden ist (und außer SICHERHEITSGRÜNDEN gibt es keine Gründe, die den Systemadministrator davon abhalten, einen Neustart durchzuführen!).
Wenn das Update manuell durchgeführt wird, ist kein Neustart erforderlich.
Mit der Zeit werden immer mehr Komponenten Ihres Systems nicht mehr mit dem laufenden, nicht aktualisierten Kernel übereinstimmen. Dies wird für Sie in Zukunft zu schwer zu diagnostizierenden Problemen führen.