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:
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.