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?

  1. ACtrl+Z beëindigt sim.sh, en bg start hetzelfde commando opnieuw vanaf het begin op de achtergrond
  2. BCtrl+Z zet sim.sh tijdelijk stil, en bg laat het op de achtergrond verdergaan vanaf het punt waar het stopte
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van Linux en de opdrachtregel

  1. Op een server die via SSH is bereikt, werd een langdurige taak gestart met „./run.sh &”, en toen de verbinding werd verbroken, stopte de taak ook. Wat is de meest geschikte manier om de taak te starten zodat die blijft draaien nadat de verbinding is verbroken?
  2. Welke tekens worden getoond als de bovenstaande twee regels in een shell worden uitgevoerd?
  3. Wat is de uitvoer van de twee echo-commando's als de bovenstaande commando's in volgorde worden uitgevoerd?
  4. Zoals hierboven te zien is, wordt het script s.sh met argumenten uitgevoerd. Wat is de uitvoer?
  5. In welk geval is de voorwaarde van de bovenstaande if in een shellscript waar?