
Hi Werner, ich mache meine Updates auch per (Regina-Rexx)Script, das cron gesteuert an 2 Tagen der Woche unter LEAP 15.3 ausgeführt wird. Ich mache vor dem Ende meines Scriptes immer zypper needs-rebooting und setze sReboot = 1, wenn RC = 102 . Und zusätzlich auch noch ein zypper ps -s Ganz zum Schluss kommt dann die Abfrage, ob der Reboot-Schalter gesetzt ist und dann setzte ich ein shutdown -r +30 "Rechner wird in 30 Minuten durchgestartet" Die +30 Minuten hab ich gewählt, damit das Script und Cron ihre Arbeit sauber beenden. Wenn in der Mail von cron dann zu viele Systemprogramme aufgelistet sind, die neu gestartet werden müssen, löse ich manuell einen Reboot aus, auch wenn zypper meint, dass wäre nicht nötig. Joachim Weber, Bonn Retired IT-Dinosaurier PC Hilfe/Notdienst und IT-Consulting (z/OS und Linux) Am 08.07.22 um 17:44 schrieb Werner Franke:
Hallo zusammen,
ich betreibe einen kleinen Server, der über ein Script die täglichen Updates installiert bekommt und einen Reboot durchführt, wenn der Update dies verlangt.
Der Reboot klappt in den meisten Fällen, aber nicht immer. In bisher 4 Fällen seit Januar 2022 blieb der Rechner beim Laden der initrd stehen. Zuletzt gestern.
Ausschalten und wieder Einschalten hat bisher immer dafür gesorgt, dass der Rechnet dann komplett bootet.
Hat jemand einen Tipp, wie ich dem beikommen kann ?
Die wesentlichen Befehle des Updates-Scriptes sind:
zypper -vvv update -y --auto-agree-with-licenses --details --with-interactive --download-in-advance status=$? if [[ $status == 103 ]]; then # 103 - ZYPPER_EXIT_INF_RESTART_NEEDED zypper -vvv update -y --auto-agree-with-licenses --details --with-interactive --download-in-advance status=$? fi if [[ $status == 102 ]]; then # 102 - ZYPPER_EXIT_INF_REBOOT_NEEDED REBOOT_NEEDED=true fi
# Ich schreibe auch den Output der zypper Kommandos in eine Datei und suche darin nach "reboot" # oder nach "Starten Sie die Programme neu". # Auch in diesen Fällen wird REBOOT_NEEDED=true gesetzt.
if [[ $REBOOT_NEEDED == "true" ]]; then reboot fi
viele Grüße Werner