Hvis du har en tidkrevende oppgave, det er ikke alltid lurt å vente til den er ferdig. Jeg mener, hvorfor holde terminalen okkupert for en bestemt kommando? I Linux, kan du sende en kommando eller en prosess til bakgrunn, slik at kommandoen ville være å kjøre, men terminalen vil være gratis for deg å kjøre andre kommandoer.
I denne opplæringen vil jeg vise dere et par måter å sende en prosess i bakgrunnen. Jeg vil også vise deg hvordan å få bakgrunnen prosesser tilbake til forgrunnen.,
Start en Linux-prosessen i bakgrunnen direkte
Hvis du vet at kommandoen eller prosessen kommer til å ta lang tid, ville det være en bedre idé å starte kommando i bakgrunnen selv.
for Å kjøre en Linux-kommando i bakgrunnen, alt du trenger å gjøre er å legge til ampersand (&) på slutten av kommandoen, som dette:
your_command &
La oss ta et enkelt bash sove kommando og send den til bakgrunnen.
sleep 60 &
Når kommandoen er ferdig i bakgrunnen, bør du se informasjon om dette på terminalen.,
+ Done sleep 60
Send en kjører Linux prosessen bakgrunn
Hvis du allerede kjører et program, og innså at du bør ha kjøre den i bakgrunnen, ikke bekymre deg. Du kan sende en prosess som bakgrunn så vel.
Hva du trenger å gjøre her er å bruke Ctrl+Z for å suspendere den løpende prosess, og deretter bruke «bg’ (kort for bakgrunnen) til å sende prosessen i bakgrunnen. Den suspenderte prosessen vil nå kjøre i bakgrunnen.
running_command^zbg
La oss ta det samme eksemplet som før.,
abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &
Se alle prosesser som kjører i bakgrunn
Nå som du vet hvordan å sende prosesser i bakgrunnen, er du kanskje interessert i å vite hvilke kommandoer som kjører i bakgrunnen.
For dette formålet, kan du skrive inn denne kommandoen i terminal:
jobs
La oss sette noen kommandoer i bakgrunnen første.
firefox &gedit &vim &
Nå jobber kommandoen vil vise deg alle de som kjører jobber/behandler/kommandoer i bakgrunnen som dette:
jobs Running firefox &- Running gedit &+ Stopped vim
har du merke tallene , og etc?, Dette er jobb-id-er. Du vil også merke – og plusstegnet ( + ) på to av de kommandoer. På + – tegnet indikerer den siste jobben du har løpt eller foregrounded. De – tegnet indikerer den nest siste jobb som du løp eller foregrounded.
Få en Prosess for å Forgrunnen i Linux
Alright! Så du lært å kjøre kommandoer i bakgrunnen i Linux. Men hva med å ta en prosess som kjører i bakgrunnen og forgrunnen igjen?
for Å sende kommandoen til bakgrunnen, du vant ‘bg’. For å få bakgrunnen prosessen tilbake, kan du bruke kommandoen ‘fg’.,
fg
Nå har du bare bruk fg, det vil bringe den siste prosessen i bakgrunnen jobb kø for å forgrunnen. I vår forrige eksempel, kjører ‘fg’ vil bringe Vim-editoren tilbake til terminalen.
Hvis du ønsker å få en viss prosess for å forgrunnen, du trenger for å angi jobben sin id. Jobben id-nummer som du ser i begynnelsen av hver linje i resultatet av ‘jobber’ – kommandoen.
fg n
Hvor n er job id som vises i utdataene for kommandoen jobs.,
det er det
Dette var en rask en, men nok for deg til å lære et par ting om å kjøre kommandoer i bakgrunnen i Linux. Jeg vil råde læring kommandoen nohup som godt. Denne kommandoen lar deg kjøre kommandoer i bakgrunnen selv når du logger deg ut av økten.
Legg igjen en kommentar