Linux-commando’ s uitvoeren op de achtergrond en voorgrond

geplaatst in: Articles | 0

Als u een langdurige taak hebt, is het niet altijd verstandig om te wachten tot deze is voltooid. Ik bedoel, waarom de terminal bezet houden voor een bepaald commando? In Linux kun je een commando of proces naar de achtergrond sturen zodat het commando draait, maar de terminal is vrij voor je om andere commando ‘ s uit te voeren.

in deze tutorial laat ik je een paar manieren zien om een proces in de achtergrond te sturen. Ik zal je ook laten zien hoe je de achtergrond processen terug te brengen naar de voorgrond.,

Start een Linux proces direct op de achtergrond

als je weet dat het commando of proces lang zal duren, zou het een beter idee zijn om het commando op de achtergrond zelf te starten.

om een Linux commando op de achtergrond uit te voeren, hoef je alleen maar ampersand (&) aan het einde van het commando toe te voegen, als volgt:

your_command &

laten we een eenvoudig Bash sleep commando nemen en het naar de achtergrond sturen.

sleep 60 &

wanneer het commando op de achtergrond eindigt, zou u informatie hierover op de terminal moeten zien.,

+ Done sleep 60

stuur een draaiend Linux proces naar de achtergrond

als je al een programma hebt uitgevoerd en je dan realiseerde dat je het op de achtergrond had moeten draaien, Maak je geen zorgen. U kunt een lopend proces ook naar de achtergrond sturen.

wat u hier moet doen is Ctrl+Z gebruiken om het lopende proces op te schorten en dan ‘bg’ (kort voor achtergrond) gebruiken om het proces in achtergrond te sturen. Het opgeschorte proces wordt nu op de achtergrond uitgevoerd.

running_command^zbg

laten we hetzelfde voorbeeld nemen als hiervoor.,

abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &

Zie alle processen die op de achtergrond draaien

Nu u weet hoe u de processen op de achtergrond moet verzenden, bent u misschien geïnteresseerd in het weten welke commando ‘ s op de achtergrond draaien.

hiervoor kunt u dit commando in de terminal invoeren:

jobs

laten we eerst wat commando ‘ s op de achtergrond zetten.

firefox &gedit &vim &

nu zal het opdracht taken u alle lopende taken/processen/opdrachten op de achtergrond tonen als volgt:

jobs Running firefox &- Running gedit &+ Stopped vim

merkt u de nummers , en etc?, Dit zijn de Werk ID ‘ s. Je zou ook de – en + teken op twee van de commando ‘ s merken. Het + – teken geeft de laatste taak aan die u hebt uitgevoerd of waarvoor u bent voorgeground. Het – teken geeft de op één na laatste taak aan die u hebt uitgevoerd of waarvoor u bent voorgeground.

breng een proces naar de voorgrond in Linux

goed! Dus je hebt geleerd om commando ‘ s op de achtergrond uit te voeren in Linux. Maar hoe zit het met het opnieuw op de voorgrond plaatsen van een proces dat op de achtergrond draait?

om het commando naar de achtergrond te sturen, gebruikte u ‘bg’. Om het achtergrondproces terug te brengen, gebruik je het commando ‘fg’.,

fg

Als u nu gewoon fg gebruikt, zal het het laatste proces in de achtergrondtaakwachtrij naar de voorgrond brengen. In ons vorige voorbeeld zal het uitvoeren van ‘fg’ de Vim-editor terug naar de terminal brengen.

als u een bepaald proces op de voorgrond wilt plaatsen, moet u zijn taak-id opgeven. Het taak-id is het nummer dat u ziet aan het begin van elke regel in de uitvoer van het commando ‘jobs’.

fg n

waarbij n Het taak-id is zoals weergegeven in de uitvoer van de opdrachttaken.,

dat is het

Dit was een snelle, maar genoeg om een paar dingen te leren over het uitvoeren van commando ‘ s op de achtergrond in Linux. Ik zou adviseren om nohup Commando ook te leren. Met dit commando kunt u opdrachten op de achtergrond uitvoeren, zelfs nadat u zich afmeldt bij de sessie.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *