Come svegliare una sceneggiatura da bash addormentata

Come svegliare una sceneggiatura da bash addormentata

A volte gli script bash potrebbero non funzionare come previsto e potresti ritrovarti a gestire una sceneggiatura per dormire. Uno script addormentato è uno script che è stato messo in pausa e attualmente non esegue alcun comando. Questo articolo, esploreremo diversi modi per svegliare una sceneggiatura da bash addormentata e rimetterlo in pista.

Come svegliare una sceneggiatura da bash addormentata

A volte, una sceneggiatura di Bash può diventare non rispondente e andare a dormire, il che può impedirgli di completare il suo compito o di rispondere all'input, ecco due modi popolari per svegliare una sceneggiatura di Bash addormentata:

  • Usando il comando Kill -15
  • Utilizzo del comando kill -term

Prima di andare ai metodi, è indispensabile controllare lo stato dello script bash che stai eseguendo, quindi è necessario trovare l'ID processo e per questo eseguire:

PS -ef

Successivamente, una volta ottenuto l'ID processo del tuo script, è ora di controllare lo stato del file di script e per quell'esecuzione:

ps

Ora, se il tuo script bash sta dormendo, la colonna di stato S+ verrebbe scritto, il che significa che lo script sta dormendo, facendo questo confermerà che non c'è altro problema con lo script:

Come svegliare uno script di bash addormentato usando il comando Kill -15

Il comando Kill è una potente utilità che invia segnali ai processi di esecuzione. Uno dei segnali più comuni usati per svegliare uno script di bash addormentato è il segnale di termine con un valore di 15. Il termine segnale indica alla sceneggiatura di terminare con grazia e può essere usato per svegliarlo da uno stato del sonno:

Uccidi -15

Come svegliare uno script di bash addormentato usando il comando kill -term

Un altro modo per svegliare uno script di bash addormentato è usare il comando kill con l'opzione -term. L'opzione -term invia il segnale del termine allo script, il che gli indica di terminare con grazia.

Per utilizzare il comando kill -term per svegliare uno script di bash addormentato, è possibile utilizzare lo stesso processo menzionato sopra per trovare il PID dello script. Una volta che hai il PID, è possibile utilizzare il seguente comando per inviare il segnale del termine:

uccidere -term

Conclusione

Sapere come svegliare una sceneggiatura da bash addormentata è un'abilità essenziale per chiunque lavori con gli script bash. Usando il segnale Kill -15 o il comando Kill -Term, è possibile svegliare uno script bloccato e prevenire ritardi o interruzioni nel flusso di lavoro.