Skip to main content

Unix Shutdown System

Unix Shutdown System | Sybot Documentation

UNIX SHUTDOWN SYSTEM

  • Type task: ssh_shutdownsystem

Descrizione

Il Task Unix Shutdown System consente di eseguire lo spegnimento del sistema operativo su una macchina locale (modalità Default) o su un server remoto tramite SSH, tramite invio di un comando di shutdown.

È utilizzato per automatizzare lo spegnimento di macchine fisiche o virtuali al termine di processi batch, per attività di manutenzione o per procedure di gestione del sistema.

Configurazione

La configurazione definisce i dettagli della connessione SSH, i tempi dello spegnimento e il messaggio di notifica per gli utenti. I campi di configurazione del Task possono essere valorizzati manualmente o tramite parametri e variabili del workflow.

Connessione al Server

  • Modalità connessione: Definisce l’origine delle credenziali utilizzate per la connessione. Può assumere tre modalità operative:
  • Default: il comando viene eseguito dalla macchina locale.
  • Manuale: Consente l’inserimento manuale dei parametri di connessione SSH.
  • Environment: Utilizza un ambiente di connessione preconfigurato. In questa modalità viene visualizzato un menu che elenca le connessioni disponibili in base al ruolo associato al Workflow.
  • Indirizzo IP: Indirizzo IP del server remoto.
  • Hostname: Nome host del server remoto.
  • Utente: Nome utente utilizzato per stabilire la connessione SSH.
  • Password: Password associata all'utente di connessione.
  • Porta: Porta utilizzata per la connessione SSH (il valore predefinito è 22).

Esegui comando come altro utente

Attivando questa checkbox, è possibile eseguire la ricerca con un utente diverso da quello utilizzato per la connessione SSH.

  • Utente: Nome dell'utente con cui verrà eseguito il comando.
  • Password: Password dell’utente utilizzato per l’esecuzione del comando.

Dettagli Shutdown

  • Timeout (Minuti): Specifica dopo quanti minuti dall'esecuzione del Task il server verrà effettivamente spento. Questo non è un timeout di connessione, ma il tempo di attesa prima dello shutdown.
  • Messaggio: Il messaggio di notifica che verrà inviato a tutti gli utenti attualmente connessi al server tramite terminale per avvisarli dell'imminente arresto del sistema.

Parametri di Output

Al completamento dell’esecuzione, il task rende disponibili i seguenti Parametri di Output, utilizzabili come input nei task successivi del Workflow.

  • result: Contiene un messaggio testuale che descrive l'esito dell'operazione o un messaggio di errore (es. “Missing server address”).
  • resultJson: Rappresenta il risultato dell’esecuzione del task in formato JSON, includendo informazioni generali, configurazioni e dettagli sull’esecuzione.
  • exitStatus: Restituisce il codice di uscita del comando di spegnimento. Un valore di 0 indica che il comando è stato schedulato con successo.

Note Importanti

Il task stabilisce una connessione SSH con il server remoto ed esegue il comando di riavvio del server come configurato. Se si utilizza l'autenticazione tramite chiavi SSH, è necessario che la chiave pubblica sia registrata sul server remoto. Se l'opzione "Esegui comando come altro utente" è abilitata, il comando viene eseguito con un utente diverso da quello della connessione SSH principale.