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.
- voer het commando uit om uw proces uit te voeren.
- druk op
CTRL+Z
om het proces in slaap te brengen. - 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.