Hoe een proces op de achtergrond te draaien op Linux

Hoe een proces op de achtergrond te draaien op Linux

In deze tutorial ga je leren hoe je een proces op de achtergrond moet draaien. Je leert ook hoe je een achtergrondproces naar de voorgrond verplaatst, en vice versa.

wanneer we een commando in Linux uit te voeren vanuit een shell het proces dat het maakt draaien op de voorgrond, vast te maken aan onze sessie. Dit betekent dat we niet in staat zullen zijn om te communiceren met onze shell totdat het proces eindigt.

hoewel dit wenselijk kan zijn voor processen van korte duur, zoals het draaien van een find op uw bestandssysteem., Het is niet altijd wenselijk voor langere levensduur processen, zoals het runnen van een ontwikkeling webserver.

een draaiend Voorgrondproces op de achtergrond plaatsen

een voorgrondproces is het a-proces. Om een voorgrondproces op de achtergrond te plaatsen, moeten we eerst het proces in slaap brengen en vervolgens op de achtergrond plaatsen.

  1. voer het commando uit om uw proces uit te voeren.
  2. druk op CTRL+Z om het proces in slaap te brengen.
  3. voer het bg commando uit om het proces te wekken en uit te voeren in de backround.,

een lopend achtergrondproces op de voorgrond plaatsen

een achtergrondproces kan indien nodig naar de voorgrond terugkeren. We gebruiken het fg commando om dit te bereiken.

fg 

het uitvoeren van het fg commando op zichzelf, zonder proces-ID, zal uw laatste uitvoerproces van uw sessie naar de voorgrond dwingen.

fg

om een specifiek proces op de voorgrond te zetten moet u het proces-ID opnemen.,

fg 1234

het starten van een proces op de achtergrond

tenslotte kan een proces gemaakt door het uitvoeren van een opdracht vanaf de opdrachtregel gedwongen worden om op de achtergrond te starten. Aan het einde van ons Commando voegen we een ampersign toe (&). Dit instrueert de shell, zoals Bash, om het proces op de achtergrond te starten.

find / -type f -name="*.txt" &

u krijgt het taak-ID van het proces en keert terug naar een interactieve shell.

Geef een reactie

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