Ich habe festgestellt, dass reboot
meine SSH-Verbindung bei der Ausgabe eines Befehls unter CentOS 7 sofort geschlossen wird. Dies bedeutet nicht, dass der Server neu gestartet wurde, da ich ihn weiterhin anpingen kann.
Es scheint, dass systemd sshd zu früh tötet. Manchmal bleibt ein Dienst beim Herunterfahren hängen oder ist nur langsam, und ich kann mich nicht mehr anmelden, um zu überprüfen, was falsch ist, obwohl der Server hochgefahren ist.
Gibt es eine Möglichkeit, systemd anzuweisen, sshd erst zu töten, nachdem alle anderen Dienste ausgefallen sind?
Antworten:
Selbst wenn Sie sicherstellen könnten, dass SSH der letzte Dienst ist, der heruntergefahren wird, wäre dies sinnlos, da Sie die Verbindung verlieren, sobald die Netzwerkdienste gestoppt werden.
Ein Linux-Computer, der startet, startet alle Dienste in einer festgelegten Reihenfolge: zuerst die wichtigsten Dienste, das Syslog, die Firewall, dann das Netzwerk und schließlich die Anwendungen, die Netzwerkzugriff erfordern (Server-Web, Server-SSH usw.). Beim Herunterfahren werden diese Dienste in umgekehrter Reihenfolge gestoppt. Sie verlieren also fast sofort die SSH-Verbindung.
Die Tatsache, dass SSH bereits ausgefallen ist, während Sie den Remotecomputer noch anpingen können, ist normal.
quelle
Dies ist ein bisschen wie ein Hack, aber was ist mit dem Hinzufügen von etwas wie:
zum Abschnitt "[Service]" von
/usr/lib/systemd/system/sshd.service
? Das würde die Reihenfolge der Abschaltungen nicht garantieren, aber wenn Sie eine längere Abschaltzeit tolerieren könnten, könnten Sie Ihre Shell möglicherweise lange genug aktiv halten, um zu überprüfen, ob alles andere in Ordnung ist, oder um schnell herumzustöbern. Ich bin mir nicht sicher, ob dies im allgemeinen Fall hilfreich ist, da es wahrscheinlich zu spät ist, ein problematisches Herunterfahren zu diesem Zeitpunkt ohnehin abzubrechen. Dies kann jedoch in Situationen hilfreich sein, in denen beim Herunterfahren ein wiederkehrendes Problem auftritt, das Sie zu debuggen versuchen.quelle
Ich bin mir nicht sicher, wonach Sie hier suchen, aber das erste, woran man denken wird, ist, den Prozess zu wiederholen.
In Ihrem Fall können Sie also den übergeordneten sshd-Prozess erneut ausführen:
quelle