Hvis du har en langvarig opgave, er det ikke altid klogt at vente på, at den er færdig. Jeg mener, hvorfor holde terminalen besat for en bestemt kommando? I Linu.kan du sende en kommando eller en proces til baggrunden, så kommandoen kører, men terminalen vil være fri for dig til at køre andre kommandoer.
i denne tutorial viser jeg dig et par måder at sende en proces i baggrunden. Jeg vil også vise dig, hvordan du bringer baggrundsprocesserne tilbage til forgrunden.,
Start en Linu. – proces i baggrunden direkte
Hvis du ved, at kommandoen eller processen vil tage lang tid, ville det være en bedre ide at starte kommandoen i baggrunden selv.
for at køre en Linu. – kommando i baggrunden er alt, hvad du skal gøre, at tilføje ampersand (&) i slutningen af kommandoen, sådan:
your_command &
lad os tage en simpel bash sleep-kommando og sende den til baggrunden.
sleep 60 &
når kommandoen er færdig i baggrunden, skal du se oplysninger om det på terminalen.,
+ Done sleep 60
Send en kørende Linu. – proces til baggrund
Hvis du allerede kørte et program og derefter indså, at du skulle have kørt det i baggrunden, skal du ikke bekymre dig. Du kan også sende en kørende proces til baggrunden.
hvad du skal gøre her er at bruge Ctrl+. til at suspendere køreprocessen og derefter bruge ‘bg’ (kort for baggrund) til at sende processen i baggrunden. Den suspenderede proces vil nu køre i baggrunden.
running_command^zbg
lad os tage det samme eksempel som før.,
abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &
se alle processer, der kører i baggrunden
nu hvor du ved, hvordan du sender processerne i baggrunden, kan du være interesseret i at vide, hvilke kommandoer der kører i baggrunden.
til dette formål kan du indtaste denne kommando i terminalen:
jobs
lad os først sætte nogle kommandoer i baggrunden.
firefox &gedit &vim &
nu viser jobkommandoen dig alle de kørende job/processer/kommandoer i baggrunden som denne:
jobs Running firefox &- Running gedit &+ Stopped vim
bemærker du numrene og osv.?, Dette er job-ID ‘ erne. Du vil også bemærke – og + tegn på to af kommandoerne. + – Tegnet angiver det sidste job, du har kørt eller forudbestemt. – Tegnet angiver det næstsidste job, som du løb eller forgrundede.
Bring en proces til forgrunden i Linu!
okay! Så du lærte at køre kommandoer i baggrunden i Linu.. Men hvad med at bringe en proces, der kører i baggrunden til forgrunden igen?
for at sende kommandoen til baggrunden brugte du ‘bg’. For at bringe baggrundsprocessen tilbage skal du bruge kommandoen ‘FG’.,
fg
nu, hvis du blot bruger FG, bringer den den sidste proces i baggrundsjobskøen til forgrunden. I vores tidligere eksempel vil Kørsel af ‘FG’ bringe vim editor tilbage til terminalen.
Hvis du vil bringe en bestemt proces i forgrunden, skal du angive sit job-id. Job-id ‘et er det nummer, du ser i begyndelsen af hver linje i output fra kommandoen’ job’.
fg n
hvor n er jobbet id som vist i output af kommandoen job.,
det er det
Dette var en hurtig en, men nok for dig at lære et par ting om at køre kommandoer i baggrunden i Linu.. Jeg vil også anbefale at lære nohup-kommando. Denne kommando kan du køre kommandoer i baggrunden, selv efter du logger ud af sessionen.
Skriv et svar