Sådan kører du en proces i baggrunden i Linux

Sadan Korer Du En Proces I Baggrunden I Linux



Du skal kende de tjenester, der kører i baggrunden, hvis du kører en kommando, der tager meget tid at behandle. Det er et afgørende koncept i proceshåndtering og kan gavne dig i forskellige tilgange. Ydermere, uanset hvilken proces, du sender i baggrunden, kører uafhængigt, hvilket giver dig mulighed for at starte en anden proces ved siden af.

De fleste brugere er dog uvidende om dets metoder og er frataget deres enheders mest effektive, men alligevel grundlæggende funktionalitet. Så i denne hurtige guide sigter vi mod at forklare, hvordan man kører en proces i baggrunden i Linux.

Sådan kører du en proces i baggrunden i Linux

Ved at køre en proces i baggrunden kan du frigøre din terminal fra en langvarig proces og køre flere kommandoer samtidigt. Der er kun to enkle metoder til det. Vi delte dette afsnit yderligere op i to dele for at forklare hver af dem ad gangen.







1. Bg-kommandoen

Hvis du indtastede en kommando og senere indså dens udførelsestid, skal du bruge kommandoen 'bg'. For at indtaste denne kommando skal du sætte den igangværende proces på pause ved at trykke på tasterne 'CTRL + Z'. Indtast derefter kommandoen 'bg'.



Lad os for eksempel oprette et dummyjob ved hjælp af 'sleep'-kommandoen og sende det til baggrunden.



bg





Efter at have oprettet dummy-jobbet i 50 sekunder, udfører vi 'bg'-kommandoen, der sender processen til baggrunden.

Brug kommandoen 'jobs' til at se køen af ​​de afventende baggrundsprocesser.

job



2. Tilføjelse af '&'

Du kan bruge og-tegnet '&' med din kommando til at køre den i baggrunden.

kommando &

Lad os for eksempel sende en dummy-proces til baggrunden ved hjælp af et-tegn.

søvn femten &

På det forrige billede er [1] opgavens id, og opgave-id'erne vil stige i efterfølgende opgaver. For eksempel er følgende opgave-id [2]. Nu kan du se jobstatus igen ved at indtaste følgende kommando:

job

3. Tmux-kommandoen

Du kan også bruge kommandoen 'tmux' til at oprette flere terminalsessioner. Opret en ny session, start enhver proces, du ønsker, og forlad sessionen. I mellemtiden vil din proces i den session blive ved med at køre i baggrunden. For at bruge kommandoen 'tmux' skal du installere tmux-værktøjet ved hjælp af følgende kommandoer:

sudo passende opdatering
sudo passende opgradering -og
sudo passende installere tmux -og

For at oprette en ny session skal du indtaste følgende kommando:

tmux new-session -s session_1

Her kan du erstatte udtrykket 'session_1' med et hvilket som helst navn, du vil give til den nye session. Lige efter at have indtastet den givne kommando, åbnes en terminalfane. Du kan indtaste dine ønskede kommandoer der og trykke på 'CTRL + B' og D-kombinationen for at afbryde sessionen fra hovedsessionen.

Denne løsrevne session forbliver aktiv i baggrunden. Hvis du ønsker at tilføje nogle kommandoer til det, skal du vedhæfte den session tilbage ved at køre følgende kommando:

tmux attach-session -t session_1

I stedet for 'session_1' skal du skrive navnet på den session, du vil forbinde.

Konklusion

Hvis du kører en proces i baggrunden, hjælper den dig med at arbejde effektivt ved at køre flere processer samtidigt. Vi forklarede de tre enkle måder at køre processerne på i baggrunden - ved at bruge kommandoen 'bg', 'ampersand' og 'tmux'. Selvom tmux kræver en installation, er det den nemmeste måde at køre de forskellige processer samtidigt, når de først er installeret.