Comandi Linux

Comando di attesa in Linux

Comando di attesa in Linux
aspettare è un comando integrato di Linux che attende il completamento di qualsiasi processo in esecuzione. aspettare il comando viene utilizzato con un particolare ID di processo o ID di lavoro. Quando più processi sono in esecuzione nella shell, solo l'id del processo dell'ultimo comando sarà conosciuto dalla shell corrente. Se il comando wait viene eseguito questa volta, verrà applicato per l'ultimo comando. Se non viene fornito alcun id processo o id lavoro con il comando wait allora aspetterà il completamento di tutti i processi figlio correnti e restituirà lo stato di uscita.

Il valore dello stato di uscita del comando wait dipende dal comando indicato dall'ultimo operando specificato. Quando un processo termina in modo anomalo, lo stato di uscita sarà maggiore di 128 e sarà diverso dai valori dello stato di uscita di altri comandi. aspettare il comando esce con il valore 0 quando chiama senza operandi e tutti gli ID di processo sono noti alla shell corrente sono terminati. Se il comando wait rileva un errore, restituisce qualsiasi valore da 1 a 126. Se l'ultimo ID processo è sconosciuto, il comando wait esce con il valore 127. Come puoi usare il comando wait in Linux è mostrato in questo tutorial.

Esempio 1: utilizzo del comando wait per più processi

Dopo aver eseguito il seguente script, due processi verranno eseguiti in background e l'id del processo del primo comando echo viene memorizzato nella variabile $process_id. Quando il comando wait viene eseguito con $process_id, il comando successivo attenderà il completamento dell'attività del primo comando echo. Il secondo comando wait è usato con '$!' e questo indica l'id del processo dell'ultimo processo in esecuzione. '$?'è usato per leggere il valore di stato del comando wait.

#!/bin/bash
echo "test di attesa comando1" &
process_id=$!
echo "testing wait command2" &
aspetta $process_id
echo Il lavoro 1 è terminato con lo stato $?
aspetta $!
echo Il lavoro 2 è terminato con lo stato $?

Produzione:

$ bash aspetta1.sh

Esempio 2: prova il comando wait dopo aver usato il comando kill

Nello script seguente, il comando wait viene eseguito dopo aver terminato il processo. il comando sleep è in esecuzione come processo in background e il comando kill viene eseguito per terminare il processo in esecuzione. Dopo che il comando wait viene eseguito con l'id del processo terminato. L'output mostrerà l'id del processo terminato.

#!/bin/bash
echo "Verifica comando wait"
dormire 20 e
pid=$!
uccidi $pid
aspetta $pid
echo $pid è stato terminato.

Produzione:

$ bash wait2.sh

Esempio 3: controllare il valore dello stato di uscita

Nello script seguente, la funzione dai un'occhiata() è chiamato da due valori di argomento. Viene discusso all'inizio del tutorial che se il comando wait è stato eseguito con successo il valore di uscita sarà 0 e se il comando wait rileva un errore allora restituirà qualsiasi valore compreso tra 1 e 126. Dopo aver eseguito lo script, se si passa 0 come valore del secondo argomento, il comando wait termina con successo e se si passa un valore maggiore di zero, termina senza successo.

#!/bin/bash
controllo delle funzioni()

echo "Dormi per $ 1 secondi"
dormire $1
esci $2

controlla $ 1 $ 2 e
b=$!
echo "Controllo dello stato"
aspetta $b && echo OK || eco NON OK

Produzione:

$ bash wait3.sh 3 0
$ bash wait3.sh 3 5

Spero che questo tutorial ti aiuti a imparare correttamente l'uso del comando wait. C'è un altro comando in Linux, chiamato dormire aspettare un certo numero di volte ma ci sono alcune differenze tra questi comandi. Se sei interessato a conoscere il comando di sospensione, puoi visitare questo link.

Controlla e gestisci il movimento del mouse tra più monitor in Windows 10
Gestore mouse con doppio display ti consente di controllare e configurare il movimento del mouse tra più monitor, rallentando i suoi movimenti vicino ...
WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...
Il tasto sinistro del mouse non funziona su Windows 10
Se stai utilizzando un mouse dedicato con il tuo laptop o computer desktop ma il il tasto sinistro del mouse non funziona su Windows 10/8/7 per qualch...