Warum sollte ich Sie verwenden "service sshd reload" in den Voreinstellungen auf "service sshd restart"?
Aus meinen tests unter Linux, wie es scheint,
service sshd reload
- Funktioniert nur, wenn
sshd
läuft bereits - Hält
sshd
wenn diesshd_config
Datei Probleme hat - Gibt Fehler-code 0 auch wenn die sshd_config-Datei Probleme hat
service sshd restart
- Funktioniert unabhängig davon, ob
sshd
läuft bereits - Hält
sshd
wenn diesshd_config
Datei hat eine ungültige syntax oder andere Probleme - Gibt nicht-null-Fehler-Codes wenn die
sshd_config
Datei Probleme hat
Ich verstehen, dass Sie die Durchführung verschiedener Operationen, aber es scheint mir doch ein Klacks, dass ich sollte immer service sshd restart
. Gibt es irgendwelche Gründe, warum service sshd reload
ist bevorzugt in manchen Situationen?
InformationsquelleAutor Tim Bellis | 2013-07-11
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim ausführen der service sshd Befehl, wo opt werden könnte, neu zu starten, es tatsächlich läuft ein Programm mit einer veränderten Umgebung, genau wie diese:
z.B.:
Den sshd-Befehl hat fast die gleiche in beiden Fällen (restart/reload):
reload: es wird Versucht, den Prozess zu beenden senden Sie ein HUP-signal, und wie Sie sehen können auf das snipet es muss die PID des Prozesses, es zu tun. (Funktioniert unabhängig davon, ob der sshd läuft bereits)
neu starten: Es würde genau das gleiche tun wie wenn Sie waren ausführen einer stop->start.
Einige apps, darunter mehrere web-Server, Unterstützung nachladen Ihre Konfiguration ohne Neustart überhaupt. In diesem Fall
reload
wäre der beste Weg, um zu signalisieren, dass Sie tun so.Als ein use case, es wäre toll, wenn
sshd
eigentlich hat Unterstützung Neuladen der config ohne bestehende verbindungen zu beeinträchtigen. Das würde ermöglichen, zu überprüfen, ob die neue Konfiguration, ohne die aktuelle ssh-Verbindung (z.B. beim ändern von Berechtigungen, um sicherzustellen, können Sie immer noch anmelden).Weiter Lesen: Liste aller
systemd
Einheit AktionenNur zu erwähnen: wie in den obigen Beispielen sind die Menschen verwendet, sshd, es ist der Dienst, der Dienst ssh. Die richtige Zeile sollte sein:
Ich denke, das "neu laden" verwendet werden könnte, in ein shell-Skript für multi-services zu erholen, um zunächst den status, in diesem Fall wir nicht wissen, ob ein Dienst ausgeführt wird oder nicht, also wir lassen alle diese Dienste "neu laden".
Wenn wir "neu starten" in diesem Fall, einige dieser Dienstleistungen, die wir nicht zu starten.
Normalerweise zum Debuggen von Problemen(oder änderung) auf die einzelnen service -, wollen wir diesen service wie "sshd" starten, "neu starten" sollte besser sein, denn wir müssen nicht überprüfen, ob der Dienst erfolgreich ausgeführt wird oder nicht.