Hvordan du kjører kommandoen med tidsbegrensning i bringebærpi

Hvordan du kjører kommandoen med tidsbegrensning i bringebærpi
I Linux-baserte systemer som Raspberry Pi, fortsetter noen kommandoer i ubestemt tid hvis en spesifikk tidsbegrensning ikke er definert for dem. Siden Raspberry Pi er en lavdrevet enhet og å holde forskjellige kommandoer som kjører i ubestemt tid, kan det redusere ytelsen til enheten din.

For å holde disse kommandoene i gang i en bestemt tid, “pause”Kommando brukes.

Hvis du ikke vet hvordan du bruker pause Kommando på Raspberry Pi, følg denne artikkelen for detaljert veiledning.

Hvordan kjøre en kommando med tidsbegrensning i Raspberry Pi?

Å kjøre kommandoer med en tidsbegrensning, de pause Verktøyet brukes og den under-nevnte syntaks brukes til det:

Syntaks

$ timeout [tidsvarighet] [kommando] [argument]

Tidsvarigheten for pause Kommandoen kan være på sekunder, minutter eller timer, og hvis tids enheten ikke er definert, vurderer den tiden på sekunder som standard. Suffikser som brukes for tidsvarighet er:

s => Sekunder
m => Minutter
h => Timer

Hensikten med å kjøre kommandoer med tidsbegrensning

Det er visse kommandoer i Raspberry Pi som kjører i en ubegrenset tidsperiode, og de vil ikke stoppe med mindre de blir avsluttet manuelt ved å trykke på tastene Ctrl+c. Et eksempel på en slik kommando er når du pinger IP -adressen til Raspberry Pi:

$ ping

I utgangen kan du se at den fortsetter å løpe og ikke slutter på egen hånd.

Så for å kjøre en slik kommando i en begrenset periode, brukes et tidsavbruddsverktøy og tidsperioden er forhåndsdefinert med kommandoen. La oss nå kjøre den samme ping -kommandoen for 3 -er ved å bruke timeout:

Eksempel 1

$ timeout 3s ping

I utgangen kan du se at kommandoen har avsluttet innen 3 sekunder:

Eksempel 2
La oss nå kjøre pause Kommando med tidsvarighet på få minutter for å pinge en nettadresse:

$ timeout 1m ping linuxhint.com

I utgangen vil du se at kommandoen fortsetter å løpe i 1 minutt:

Eksempel 3
Som vi tidligere har nevnt at hvis ingen enhetssuffiks er nevnt for tidsvarigheten, så anser det som standard sekunder som enheten. Så la oss kjøre en eksempelkommando for denne saken:

$ timeout 15 ping linuxhint.com

Bruker bevaringsstatus med timeout -kommando

Bevaringsstatusen brukes til å returnere kommandoen Avslutt status; selv om kommandoen avsluttes kraftig ved bruk av Ctrl+c nøkler.

$ timeout-Preserve-Status 5 Ping Linuxhint.com

Du kan bruke den nedenfor-nevnte kommandoen for å få exit-koden:

$ ekko $?

Kjør timeout -kommando i forgrunnen

Som standard kjører timeout -kommandoen i bakgrunnen, men hvis en bruker er interessert i å kjøre en interaktiv kommando som krever brukernes innspill, kan han/hun kjøre timeout -kommandoen i forgrunnen ved å bruke følgende kommando:

$ timeout --FORERGRUND 5 PING 192.168.18.2

Drepe en fast prosess

Noen ganger fortsetter en kommando på systemet ditt selv om du vil avslutte det på systemet ditt. For å hjelpe deg med dette, kan du bruke følgende kommando for å stoppe prosessen på en gitt tidsbegrensning.

$ sudo timeout -k 10 1m ping 192.168.18

Kommandoen ovenfor stopper automatisk når den definerte tidsgrensen oppnås, da du ikke kan stoppe den ved å bruke "Ctrl+c”.

For å få hjelp med timeout -verktøyet

Hvis du på et tidspunkt føler behov for å sjekke forskjellige tilgjengelige alternativer, eller til og med du trenger hjelp med kommandosyntax, kan du kjøre den under-nevnte hjelpekommandoen for å få hjelp:

$ timeout --hjelp

Konklusjon

For Raspberry Pi-brukere er det et veldig praktisk kommandolinjeverktøy kjent som pause, som lar dem kjøre kommandoene med den spesifikke tidsbegrensningen. Det er forskjellige måter å bruke pause verktøy, som allerede er diskutert i retningslinjene ovenfor. Brukerne kan utføre forskjellige kommandoer i henhold til kravet hans. Alle disse kommandoene er nyttige for å sette opp en definert tidsbegrensning for å utføre kommandoene på et Raspberry Pi -system.