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å

instagram viewer
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.

E-mail
Hvad er zombieprocesser i Linux, og hvordan man dræber dem

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

Relaterede emner
  • Linux
  • Linux
  • Linux-kommandoer
Om forfatteren
Rubaiat Hossain (22 artikler offentliggjort)

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.

Mere fra Rubaiat Hossain

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.

.