Bash run -kommando i baggrunden

Bash Run Command Background



Mens de bruger kommandolinjen i Linux, skal brugerne normalt vente på, at en kommando kører, før de går videre til den næste. Kommandoerne ser normalt ud til at køre gnidningsløst og tager ikke meget tid i deres udførelse. Cd'en er det almindelige eksempel, som brugerne blot kører kommandoerne for hurtigt at skifte fra et bibliotek til et andet for at udføre relevante og nødvendige funktioner. Kommandoerne kører og udføres på meget kort tid, som om et par sekunder og giver brugeren brugbar information.

Nogle gange kan processerne tage lidt længere tid at køre og afslutte udførelsen. Det er, når den ene efter en udførelse kan blive lidt udfordrende for brugeren. Dette kan involvere skubbning eller overvågning af output til dets logfiler. Sådanne processer kan tage en længere varighed uventet, da kodesamling ikke altid er glat. På denne måde kan brugere i mellemtiden, når kompilationen foregår, muligvis ikke få adgang til systemet, medmindre kompilationen er færdig. Under kompilering kan terminalen ikke bruges, før den er færdig. For at fortsætte det normale arbejde, mens du behandler en kommando, skal brugerne vide, hvordan de kører kommandoer i baggrunden i Linux. Lad os gå igennem denne vejledning for at vide mere om det.







For at køre kommandobaggrund i Linux Mint 20 skal du åbne Terminal fra Menu nederst til venstre på skærmen, og vælg derefter Terminal -indstillingen på listen over tilgængelige applikationer.



Når terminalen er åbnet, kan du nu køre kommandoer i baggrunden eller sende dem til baggrunden i henhold til brugerens krav for at fungere problemfrit.



Bemærk: For at komme ind i bash skal brugeren have en sudo -konto med rettigheder.





Brug af & til at køre en kommando i baggrunden:

Brugere kan udføre kommandoerne til at køre i baggrunden, hvis de tilføjer & -tegnet. Dette vil betyde, at mens kommandoerne kører, kan brugerne stadig tage sig af det relevante arbejde ved siden af ​​det uden nogen afbrydelse. Lad os som et eksempel tjekke kommandoen for at tilføje tal i en tekstfil.

Her ville output være som et påsat billede:



Dataene i firkantet parentes er jobnummeret i baggrundsprocessen, og det næste sæt cifre er proces -id'et.

Bemærk: Så snart ovenstående proces skal køre, vises kommandoprompten igen, hvilket giver brugerne mulighed for at genoptage deres arbejde ved at køre kommandoerne i baggrunden i henhold til brugerens krav. Hvis vi havde udstedt kommandoen uden at ende den med & -tegnet, ville der ikke have været nogen brugerinteraktion, og den ville have været blokeret fuldstændigt, medmindre handlingen er fuldført.

Sådan sender du en kørende kommando i baggrunden:

Hvis brugerne allerede har startet en bestemt kommando, og mens de brugte deres system, blokerer deres kommandolinje, så kan de suspendere udførelsen af ​​deres aktuelt forgrundsede proces ved at bruge ctrl+z til windows og kommando+z til mac-systemer. De vil sætte deres processer i en midlertidig stopfase, og så vil det hjælpe dem med at bruge job -id'et, som vi allerede så tidligere og blev skrevet i en firkantet parentes.

Bemærk: Denne gang skal du fjerne det & tegn, der blev tilføjet tidligere, inden du anvender ctrl+z -tasterne.

Forgrundsprocessen er nu suspenderet, og da vi kender jobets id, kan vi nu indstille og justere baggrunden. Vi kan gøre dette ved blot at skrive dette på vores kommandolinje:

$bg 1

Her som allerede nævnt ovenfor er 1 vores job -id. Nu er det på tide, at vi tjekker baggrunden med status for job, der kører. Skriv job -l i din kommandolinje, og tryk derefter på enter. Outputtet viser vores proces, der kører i baggrunden, som vist på skærmbilledet herunder:

$job-det

Processen kører nu tilbage i baggrunden.

For at bringe en baggrundsproces i forgrunden:

Brugere kan også nemt bringe baggrundsprocessen i forgrunden ved blot at bruge fg [jobnummer] ved siden af.

$fgjob nummer

Bemærk: du kan bruge et hvilket som helst ønsket jobnummer


Nu igen kan brugerne bruge ctrl+z -taster til at suspendere processen igen. Dette er en let måde at bringe processen først i forgrunden og derefter stoppe den.

Sådan dræber du et baggrundsjob:

Brugere kan ikke kun køre og flytte forskellige processer ved hjælp af baggrundskommandoerne, men de kan også dræbe et bestemt job eller behandle ved hjælp af % før id'et. Eksemplet herunder viser den samme kommando. Skriv simpelthen kill %1, fordi vi i vores tilfælde brugte 1.

$dræbe %job nummer

I dit tilfælde kan du prøve at erstatte fed 1 med dit specifikke jobnummer.

Bemærk: Du kan også kontrollere drabsprocessen igen ved at bruge job -l. Det viser listen over alle afsluttede job.

Konklusion:

Når brugere kører en kommando i baggrunden, behøver de nu ikke at vente, indtil den er færdig, før de udfører den næste i rækken. De ovenfor diskuterede muligheder dækker alle relaterede oplysninger for bedre at lette brugerne i at køre og flytte processen, job og kommandoer hvor som helst baseret på deres krav ved at give dem tilstrækkelig fleksibilitet. Denne vejledning vil være nyttig for alle brugere, der planlægger at arbejde på Linux OS og ønsker at arbejde parallelt med flere processer, der kører på deres systemer. På denne måde kan de enten sende de løbende kommandoer til baggrunden eller bruge & -operatoren ved at tilføje den i slutningen af ​​deres kommandoer og derefter flytte den i baggrunden. De tips, der er nævnt her med eksempler, hjælper dig også med at bringe processer i forgrunden. Ikke kun dette, men du kan også dræbe et baggrundsjob.