Bash run -kommando i bakgrunnen

Bash Run Command Background



Mens de bruker kommandolinjen i Linux, må brukerne vanligvis vente på at en kommando skal kjøres før de går videre til den neste. Kommandoene ser vanligvis ut til å kjøre jevnt og tar ikke mye tid i utførelsen. CD -en er det vanlige eksemplet, som brukerne ganske enkelt kjører kommandoene for og raskt skifte fra en katalog til en annen for å utføre relevante og nødvendige funksjoner. Kommandoene kjøres og utføres på veldig kort tid, som om noen få sekunder og gir nyttig informasjon som er nødvendig for brukeren.

Noen ganger kan prosessene ta litt lengre tid å fullføre og fullføre utførelsen. Dette er når utførelsen en etter en kan bli litt utfordrende for brukeren. Dette kan innebære å skyve eller overvåke utdataene til loggene. Slike prosesser kan ta uventet lengre varighet, ettersom kodesamling ikke alltid er jevn. På denne måten, i mellomtiden, når samlingen pågår, kan det hende at brukerne ikke får tilgang til systemet med mindre samlingen er ferdig. Under kompilering kan terminalen ikke brukes før den er ferdig. For å fortsette det vanlige arbeidet mens du behandler en kommando, må brukerne vite hvordan de kjører kommandoer i bakgrunnen i Linux. La oss gå gjennom denne opplæringen for å vite mer om den.







For å kjøre kommandobakgrunn i Linux Mint 20, må du åpne Terminal fra Meny nederst til venstre på skjermen, og velg deretter Terminal -alternativet fra listen over tilgjengelige applikasjoner.



Når terminalen er åpnet, kan du nå kjøre kommandoer i bakgrunnen eller sende dem til bakgrunnen i henhold til brukerens krav for å fungere jevnt.



Merk: For å komme inn i bash, må brukeren ha en sudo -konto med rettigheter.





Bruk av & til å kjøre en kommando i bakgrunnen:

Brukere kan utføre kommandoene som skal kjøres i bakgrunnen hvis de legger til & -tegnet. Dette vil innebære at mens kommandoene kjører, kan brukerne fortsatt ta seg av det relevante arbeidet ved siden av det, uten avbrudd. Som et eksempel, la oss sjekke kommandoen for å legge til tall i en tekstfil.

Her vil utgangen være som et festet bilde:



Dataene inne i firkantet parentes er jobbnummeret til bakgrunnsprosessen, og det neste settet med sifre er prosess -ID.

Merk: Så snart prosessen ovenfor skal kjøres, vises ledeteksten igjen, som lar brukerne fortsette arbeidet sitt ved å kjøre kommandoene i bakgrunnen i henhold til brukerens krav. Hvis vi hadde utstedt kommandoen uten å ende opp med & -tegnet, så hadde det ikke vært noen brukerinteraksjon, og den ville blitt blokkert fullstendig med mindre handlingen er fullført.

Slik sender du en løpende kommando i bakgrunnen:

Hvis brukerne allerede har startet en bestemt kommando, og mens de brukte systemet, blokkerer kommandolinjen seg, så kan de suspendere utførelsen av deres forgrunnsprosess ved å bruke ctrl+z for Windows og kommando+z for mac-systemer. De vil sette prosessene sine i en midlertidig stoppfase, og så vil det hjelpe dem å bruke jobb -IDen, som vi allerede så tidligere og ble skrevet i en firkantet parentes.

Merk: Denne gangen fjerner du & tegnet som ble lagt til før du brukte ctrl+z -tastene.

Forgrunnsprosessen er nå suspendert, og når vi kjenner jobbens ID, kan vi nå sette og justere bakgrunnen. Vi kan gjøre dette ved å skrive dette på kommandolinjen:

$bg 1

Her som allerede nevnt ovenfor, er 1 vår jobb -ID. Nå er det på tide at vi sjekker bakgrunnen med status for jobber som kjører. Skriv jobber -l på kommandolinjen, og trykk deretter enter. Utgangen viser at prosessen vår kjører i bakgrunnen, som vist på skjermbildet nedenfor:

$arbeidsplasser-de

Prosessen er nå i gang igjen og kjører i bakgrunnen.

For å bringe en bakgrunnsprosess til forgrunnen:

Brukere kan også enkelt bringe bakgrunnsprosessen til forgrunnen ved ganske enkelt å bruke fg [jobbnummer] ved siden av den.

$fgJobbnummer

Merk: du kan bruke hvilket som helst ønsket jobbnummer


Nå igjen, kan brukerne bruke ctrl+z -tastene for å stoppe prosessen igjen. Dette er en enkel måte å bringe prosessen først i forgrunnen og deretter stoppe den.

Slik dreper du en bakgrunnsjobb:

Brukere kan ikke bare kjøre og flytte forskjellige prosesser ved hjelp av bakgrunnskommandoene, men de kan også drepe en bestemt jobb eller prosess ved å bruke % før ID -en. Eksemplet nedenfor viser den samme kommandoen. Bare skriv kill %1 fordi vi i vårt tilfelle brukte 1.

$drepe %Jobbnummer

I ditt tilfelle kan du prøve å erstatte fet skrift 1 med ditt spesifikke stillingsnummer.

Merk: Du kan også sjekke drapsprosessen ved å bruke jobber -l. Det vil vise listen over alle avsluttede jobber.

Konklusjon:

Når brukere kjører en kommando i bakgrunnen, trenger de nå ikke å vente til den er ferdig før de utfører den neste i rekken. Alternativene som er diskutert ovenfor, dekker all relatert informasjon for å bedre gjøre det lettere for brukerne å kjøre og flytte prosessen, jobber og kommandoer hvor som helst basert på deres krav ved å gi dem nok fleksibilitet. Denne opplæringen vil være nyttig for alle brukere som planlegger å jobbe med Linux OS og ønsker å arbeide parallelt med flere prosesser som kjører på systemene sine. På denne måten kan de enten sende de løpende kommandoene til bakgrunnen eller bruke & -operatoren ved å legge den til på slutten av kommandoene og deretter flytte den i bakgrunnen. Pekene som er nevnt her med eksempler, vil også hjelpe deg med å bringe prosesser i forgrunnen. Ikke bare dette, men du kan også drepe en bakgrunnsjobb.