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.