Linux-kommandoer er en fin måte å samhandle med systemet ved hjelp av terminalen. Noen ganger kan det imidlertid ta litt tid å fullføre oppgaven. Dette tvinger brukerne til å vente i betydelig tid eller gyte et nytt skall helt.
Heldigvis kan du kjøre Linux-kommandoer i bakgrunnen ved å følge noen enkle metoder. Resten av denne artikkelen illustrerer noen av disse metodene.
1. Legg til et bokstav etter kommandoen
Den enkleste måten å kjøre en Linux bakgrunnskommando på er å legge til en Ampersand (&) symbol etter kommandoen. Hvis du for eksempel starter gedit-teksteditoren fra terminalen din, kan du ikke bruke skallet før du lukker redigeringsprogrammet. Men når du legger til en ekstra & til din kommando, vil du kunne bruke skallet umiddelbart.
gedit &
2. Bruk bg til å sende løpende kommandoer til bakgrunnen
Noen ganger kjører du en kommando bare for å finne ut at det tar mye lengre tid å fullføre. Du kan enkelt sende disse kommandoene til bakgrunnen ved å trykke på Ctrl + Z tastene og deretter bruke bg kommando. Ctrl + Z stopper prosessen, og bg tar det til bakgrunnen.
Du kan se en liste over alle bakgrunnsoppgaver ved å skrive arbeidsplasser i terminalen. Bruke fg kommando for å komme tilbake til den løpende oppgaven.
3. Send kommandoer til bakgrunnen Nohup
De nohup kommando i Linux lar administratorer kjøre terminalkommandoer som er immun mot HUP eller Legg på signaler. Du kan kjøre Linux-kommandoer i bakgrunnen ved hjelp av nohup.
Eksemplet nedenfor kjører en Nmap port skanning i bakgrunnen.
nohup sudo nmap -sS - topp-porter = 15 192.168.1.1/24
En viktig fordel med nohup er at kommandoene dine kjører selv om du går ut av skallet. Videre genererer den loggfiler for utførelsen. Se etter nohup.out i den gjeldende katalogen eller i $ HOME.
4. Kjør bakgrunnskommandoer ved hjelp av systemomdirigeringer
Du kan også kjøre bakgrunnskommandoer i Linux ved hjelp av systemomdirigeringer. For eksempel hvis du kjører nedenfor ping kommando, vil skallet ditt kjøre det i bakgrunnen og umiddelbart gi terminalprompten tilbake.
ping -c5 8.8.8.8> output.log 2> & 1 &
Her blir utdataene fra ping-kommandoen omdirigert til output.log fil. Du kan erstatte den med /dev/null hvis du vil forkaste resultatet. De 2>&1 forteller bash å omdirigere eventuelle feil til samme fil. Finalen & signaliserer å kjøre denne kommandoen i bakgrunnen.
5. Sett Linux-kommandoer til bakgrunnen ved å avvise
De forkaste kommando i Linux gjør det enkelt å kjøre kommandoer i bakgrunnen. Først må du sende oppgaven i bakgrunnen ved hjelp av & operatør. Skriv deretter inn forkaste for å løsne det fra skallet ditt.
gedit &
forkaste
En stor fordel med avvisning er at systemet, som nohup, ikke dreper oppgaven din når du lukker skallet eller logger ut.
6. Kjør Linux-kommandoer i bakgrunnen ved hjelp av Tmux
Tmux er en kraftig multiplexer som lar oss kjøre flere terminalsessioner i ett vindu. Å lære tmux er et utmerket valg for folk som ikke er kjent med det. Tmux gjør det enkelt å kjøre bakgrunnskommandoer i Linux.
tmux new -d 'ping -c 10 8.8.8.8> output.log'
Når du kjører ovennevnte tmux kommandoen, vil den utføre ping kommandoen i et eget skall og hold den i bakgrunnen. Du kan utføre en hvilken som helst Linux-kommando i bakgrunnen ved hjelp av denne metoden.
I slekt: Slik installerer og konfigurerer du Tmux for Linux
Legg Linux-kommandoene dine i bakgrunnen
Å ha muligheten til å kjøre kommandoer i bakgrunnen gjør systemadministrasjon mer produktiv for administratorer. Du kan bakgrunnsføre oppgavene dine på flere måter. Bash funksjoner som & og Ctrl + Z er praktiske, men systemet vil drepe bakgrunnsjobben når skallet lukkes. På den annen side, verktøy som nohup og forkaste holde kommandoen din i gang selv når du logger ut eller avslutter skallet.
Hvis du legger programmene dine i bakgrunnen i lang tid, kan de bli zombieprosesser hvis de ikke er kodet riktig. Disse prosessene kan redusere systemet betydelig. Så sørg for å identifisere og drepe zombieprosesser innimellom.
Zombie-prosesser er rester etter lukket programvare. Her er hvordan zombieprosesser kan bremse et Linux-system og hvordan du kan drepe dem.
Les Neste
- Linux
- Linux
- Linux-kommandoer
Rubaiat er en CS grad med en sterk lidenskap for åpen kildekode. Bortsett fra å være Unix-veteran, er han også opptatt av nettverkssikkerhet, kryptografi og funksjonell programmering. Han er en ivrig samler av brukte bøker og har en uendelig beundring for klassisk rock.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.