Unix-Neustart-System
- Aufgabentyp:
ssh_rebootsystem
Beschreibung
Die Aufgabe Unix Reboot System ermöglicht das Neustarten des Betriebssystems auf einer lokalen Maschine (Standardmodus) oder auf einem entfernten Server über SSH durch das Senden eines Neustartbefehls.
Sie wird verwendet, um Wartungsaufgaben zu automatisieren, Updates anzuwenden, die einen Neustart erfordern, oder das System kontrolliert wiederherzustellen.
Konfiguration
Die Konfiguration definiert den Ausführungsmodus (lokal oder remote), die Parameter für den Neustart und optional eine Benachrichtigungsnachricht für die Benutzer. Die Konfigurationsfelder der Aufgabe können manuell oder über Workflow-Parameter und -Variablen. ausgefüllt werden.
Serververbindung
- Verbindungsmodus: Definiert die Quelle der Anmeldeinformationen und den Ausführungstyp. Es können drei Betriebsmodi angenommen werden:
- Standard: Die Befehle werden auf der lokalen Maschine ausgeführt, ohne SSH-Verbindung.
- Manuell: Ermöglicht die manuelle Eingabe der SSH-Verbindungsparameter.
- Umgebung: Verwendet eine vordefinierte Verbindungsumgebung. In diesem Modus wird ein Menü angezeigt, das die verfügbaren Verbindungen basierend auf der dem Workflow zugeordneten Rolle auflistet.
- IP-Adresse: IP-Adresse des entfernten Servers.
- Hostname: Hostname des entfernten Servers.
- Benutzer: Benutzername, der für die SSH-Verbindung verwendet wird.
- Passwort: Passwort, das mit dem Verbindungskonto verknüpft ist.
- Port: Port, der für die SSH-Verbindung verwendet wird (der Standardwert ist 22).
Befehl als anderer Benutzer ausführen
Durch Aktivieren dieser Checkbox kann die Suche mit einem Benutzer durchgeführt werden, der von dem für die SSH-Verbindung verwendeten Benutzer abweicht.
- Benutzer: Name des Benutzers, unter dem der Befehl ausgeführt wird.
- Passwort: Passwort des Benutzers, der für die Ausführung des Befehls verwendet wird.
Neustartdetails
- Timeout (Minuten): Gibt an, nach wie vielen Minuten nach Ausführung der Aufgabe der Server tatsächlich neu gestartet wird. Dies ist kein Verbindungs-Timeout, sondern die Wartezeit vor dem Neustart.
- Nachricht: Die Benachrichtigungsnachricht, die an alle Benutzer gesendet wird, die sich derzeit über das Terminal mit dem Server verbunden haben, um sie über den bevorstehenden Neustart zu informieren.
Ausgabe-Parameter
Am Ende der Suche stellt die Aufgabe die folgenden Ausgabe-Parameter bereit:
- result: Enthält einen Textnachricht, der das Ergebnis der Operation oder eine Fehlermeldung beschreibt (z. B. “Missing server address”).
- resultJson: Stellt das Ergebnis der Aufgaben-Ausführung im JSON-Format dar und enthält allgemeine Informationen, Konfigurationen und Details zur Ausführung.
- exitStatus: Gibt den Exit-Code des Neustartbefehls zurück. Ein Wert von 0 zeigt an, dass der Befehl erfolgreich geplant wurde.
Beispiel-Parameter resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}
Wichtige Hinweise
Die Aufgabe stellt eine SSH-Verbindung mit dem entfernten Server her und führt den Neustartbefehl des Servers wie konfiguriert aus. Wenn eine Authentifizierung über SSH-Schlüssel verwendet wird, muss der öffentliche Schlüssel auf dem entfernten Server registriert sein. Wenn die Option „Befehl als anderer Benutzer ausführen“ aktiviert ist, wird der Befehl mit einem Benutzer ausgeführt, der von dem Haupt-SSH-Verbindungsbenutzer abweicht.