Basis van Linux en de opdrachtregel
Terwijl in een terminal het langdurige ./sim.sh draait, wil je in dezelfde terminal andere commando's gebruiken. Wat gebeurt er als je op Ctrl+Z drukt en daarna bg uitvoert?
- ACtrl+Z beëindigt sim.sh, en bg start hetzelfde commando opnieuw vanaf het begin op de achtergrond
- BCtrl+Z zet sim.sh tijdelijk stil, en bg laat het op de achtergrond verdergaan vanaf het punt waar het stopte
- CCtrl+Z verplaatst sim.sh naar de achtergrond, waar het blijft draaien, en bg zet het tijdelijk stil
Antwoord en toelichting tonen
Antwoord: B. Ctrl+Z zet sim.sh tijdelijk stil, en bg laat het op de achtergrond verdergaan vanaf het punt waar het stopte
Een druk op Ctrl+Z stuurt SIGTSTP naar de job die op de voorgrond draait, en de job wordt tijdelijk stilgezet. bg laat die job verdergaan op de achtergrond, en fg haalt hem terug naar de voorgrond. De jobs en hun toestand zijn te bekijken met jobs, en om iets meteen op de achtergrond te laten draaien, start je het met &, zoals in „./sim.sh &”. Achtergrondjobs kunnen echter ook stoppen als de verbinding met de terminal wegvalt, dus langdurig werk vraagt een aparte maatregel.
Verder: nog 9 vragen over Basis van Linux en de opdrachtregel