Linux-kommandoer er en fantastisk måde at interagere med systemet ved hjælp af terminalen. Imidlertid kan det nogle gange tage et stykke tid at afslutte den aktuelle opgave. Dette tvinger brugerne til at vente i lang tid eller gyde en ny skal helt.
Heldigvis kan du køre Linux-kommandoer i baggrunden ved at følge nogle enkle metoder. Resten af denne artikel illustrerer nogle af disse metoder.
1. Tilføj et tegn efter din kommando
Den nemmeste måde at køre en Linux-baggrundskommando på er at tilføje en Ampersand (&) symbol efter kommandoen. For eksempel, hvis du starter gedit-teksteditoren fra din terminal, kan du ikke bruge skallen, før du lukker editoren. Men når du tilføjer en ekstra & til din kommando, vil du være i stand til at bruge skallen med det samme.
gedit &
2. Brug bg til at sende kørende kommandoer til baggrunden
Nogle gange kører du kun en kommando for at finde ud af, at det tager meget længere tid at afslutte. Du kan nemt sende disse kommandoer til baggrunden ved at trykke på
Ctrl + Z tasterne og derefter bruge bg kommando. Ctrl + Z stopper køreprocessen, og bg tager det til baggrunden.Du kan se en liste over alle baggrundsopgaver ved at skrive job i terminalen. Brug fg kommando for at komme tilbage til den løbende opgave.
3. Send kommandoer til baggrunden med nohup
Det nohup kommando i Linux tillader administratorer at køre terminalkommandoer, der er immune over for HUP eller Læg på signaler. Du kan køre Linux-kommandoer i baggrunden ved hjælp af nohup.
Nedenstående eksempel kører en Scanning af Nmap-port i baggrunden.
nohup sudo nmap -sS - top-porte = 15 192.168.1.1/24
En vigtig fordel ved nohup er, at dine kommandoer kører, selvom du forlader skallen. Desuden genererer det logfiler til udførelsen. Lede efter nohup.out i det aktuelle bibliotek eller inde i $ HOME.
4. Kør baggrundskommandoer ved hjælp af systemomdirigeringer
Du kan også køre baggrundskommandoer i Linux ved hjælp af systemomdirigeringer. For eksempel, hvis du kører nedenstående ping kommando, din shell vil køre den i baggrunden og straks give terminalprompten tilbage.
ping -c5 8.8.8.8> output.log 2> & 1 &
Her omdirigeres output fra ping-kommandoen til output.log fil. Du kan erstatte det med /dev/null hvis du vil kassere resultatet. Det 2>&1 fortæller bash at omdirigere eventuelle fejl til den samme fil. Finalen & signalerer bash for at køre denne kommando i baggrunden.
5. Sæt Linux-kommandoer til baggrunden ved hjælp af afvisning
Det afvise kommando i Linux gør det let at køre kommandoer i baggrunden. Først skal du sende opgaven i baggrunden ved hjælp af & operatør. Skriv derefter afvise for at løsne det fra din skal.
gedit &
afvise
En stor fordel ved afvisning er, at systemet ligesom nohup ikke dræber din opgave, når du lukker din skal eller logger af.
6. Kør Linux-kommandoer i baggrunden ved hjælp af Tmux
Tmux er en kraftig multiplexer, der giver os mulighed for at køre flere terminalsessioner i et enkelt vindue. At lære tmux er et fremragende valg for folk, der ikke er fortrolige med det. Tmux gør det nemt at køre baggrundskommandoer i Linux.
tmux ny -d 'ping -c 10 8.8.8.8> output.log'
Når du kører ovenstående tmux kommando, det udfører ping kommando i en separat skal og hold den i baggrunden. Du kan udføre enhver Linux-kommando i baggrunden ved hjælp af denne metode.
Relaterede: Sådan installeres og konfigureres Tmux til Linux
Efterlad dine Linux-kommandoer i baggrunden
At have evnen til at køre kommandoer i baggrunden gør systemadministration mere produktiv for administratorer. Du kan baggrunde dine opgaver på flere måder. Bash-funktioner som & og Ctrl + Z er praktisk, men systemet vil dræbe baggrundsjobbet, når skallen lukkes. På den anden side, værktøjer som nohup og afvise hold din kommando kørende, selv når du logger ud eller afslutter skallen.
Hvis du lader dine programmer være i baggrunden i lang tid, kan de blive zombieprocesser, hvis de ikke er kodet korrekt. Disse processer kan gøre systemet betydeligt langsommere. Så sørg for at identificere og dræbe zombieprocesser en gang imellem.
Zombie-processer er rester af lukket software. Her er hvordan zombieprocesser kan bremse et Linux-system, og hvordan man dræber dem.
Læs Næste
- Linux
- Linux
- Linux-kommandoer

Rubaiat er en CS grad med en stærk passion for open source. Bortset fra at være Unix-veteran, er han også interesseret i netværkssikkerhed, kryptografi og funktionel programmering. Han er en ivrig samler af brugte bøger og har en uendelig beundring for klassisk rock.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.