Come eseguire il comando con limite di tempo in Raspberry Pi

Come eseguire il comando con limite di tempo in Raspberry Pi
Nei sistemi basati su Linux come Raspberry Pi, alcuni comandi continuano a funzionare per un tempo indefinito se un limite di tempo specifico non è definito per loro. Poiché Raspberry Pi è un dispositivo a bassa potenza e mantenere comandi diversi in esecuzione per un periodo di tempo indefinito può ridurre le prestazioni del dispositivo.

Per mantenere questi comandi in esecuzione per un periodo di tempo specifico, "tempo scaduto"Il comando viene utilizzato.

Se non sai come usare il tempo scaduto Comando su Raspberry Pi, segui questo articolo per una guida dettagliata.

Come eseguire un comando con limite di tempo in Raspberry Pi?

Per eseguire i comandi con un file limite di tempo, IL tempo scaduto viene utilizzata l'utilità e la sintassi di seguito viene utilizzata per essa:

Sintassi

$ timeout [durata del tempo] [comando] [argomento]

La durata del tempo per il tempo scaduto Il comando può essere in secondi, minuti o ore e se l'unità di tempo non è definita, considera il tempo in secondi per impostazione predefinita. I suffissi usati per la durata del tempo sono:

S => Secondi
M => Minuti
H => Ore

Lo scopo di eseguire comandi con limite di tempo

Ci sono alcuni comandi in Raspberry Pi che funzionano per un periodo di tempo illimitato e non si fermano se non vengono terminati manualmente premendo i tasti Ctrl+c. Un esempio di tale comando è quando esegui il ping dell'indirizzo IP sul tuo Raspberry Pi:

$ ping

Nell'output, puoi vedere che continua a funzionare e non sta finendo da solo.

Quindi, al fine di eseguire tale comando per un periodo di tempo limitato, viene utilizzata un'utilità di timeout e il periodo di tempo è predefinito con il comando. Ora eseguiamo lo stesso comando ping per 3s usando il timeout:

Esempio 1

$ timeout 3s ping

Nell'output, puoi vedere che il comando è terminato entro 3 secondi:

Esempio 2
Ora eseguiamo il tempo scaduto comando con la durata del tempo in pochi minuti per eseguire il ping di un indirizzo web:

$ timeout 1m ping linuxhint.com

Nell'output, vedrai che il comando continua a funzionare per 1 minuto:

Esempio 3
Come abbiamo detto in precedenza che se non viene menzionato alcun suffisso dell'unità per la durata del tempo, per impostazione predefinita considera secondi come unità. Quindi, eseguiamo un comando di esempio per questo caso:

$ timeout 15 ping linuxhint.com

Utilizzo dello stato di riserva con il comando timeout

Lo stato di riserva viene utilizzato per restituire il comando Stato di uscita; anche se il comando viene terminato con forza usando Ctrl+c tasti.

$ timeout-Prereserve-Status 5 Ping LinuxHint.com

È possibile utilizzare il comando di seguito per ottenere il codice di uscita:

$ echo $?

Comando timeout di corsa in primo piano

Per impostazione predefinita, il comando timeout viene eseguito in background, tuttavia, se un utente è interessato a eseguire un comando interattivo che richiede l'input degli utenti, può eseguire il comando timeout in primo piano usando il comando seguente:

$ timeout -Foreground 5 ping 192.168.18.2

Uccidere un processo bloccato

A volte un comando continua a funzionare sul tuo sistema anche se si desidera interrompere il sistema. Per aiutarti in questo, puoi utilizzare il seguente comando per fermare il processo a un determinato limite di tempo.

$ sudo timeout -k 10 1m ping 192.168.18

Il comando sopra si interrompe automaticamente quando viene raggiunto il limite di tempo definito in quanto non è possibile fermarlo usando "Ctrl+c".

Per ottenere aiuto con l'utilità timeout

Se ad un certo punto ritieni la necessità di controllare diverse opzioni disponibili o anche hai bisogno di aiuto con la sintassi dei comandi, puoi eseguire il comando di aiuto di seguito per ottenere aiuto:

$ timeout - -help

Conclusione

Per gli utenti di Raspberry Pi, c'è un'utilità di riga di comando molto utile nota come tempo scaduto, che consente loro di eseguire i comandi con il limite di tempo specifico. Esistono diversi modi per usare il tempo scaduto Utilità, che è già discussa nelle linee guida di cui sopra. Gli utenti possono eseguire comandi diversi in base al suo requisito. Tutti questi comandi sono utili per impostare un limite di tempo definito per l'esecuzione dei comandi su un sistema Raspberry Pi.