som Kjører Linux Kommandoer i Bakgrunnen og Forgrunnen

posted in: Articles | 0

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

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *