Grundlagen von Linux und der Kommandozeile
Während ein langwieriges ./sim.sh in einem Terminal läuft, möchte man im selben Terminal andere Befehle verwenden. Was geschieht, wenn man Strg+Z drückt und danach bg ausführt?
- AStrg+Z beendet sim.sh, und bg startet denselben Befehl von vorn im Hintergrund neu
- BStrg+Z hält sim.sh an, und bg setzt es an der unterbrochenen Stelle im Hintergrund fort
- CStrg+Z verschiebt sim.sh in den Hintergrund, wo es weiterläuft, und bg hält es an
Antwort und Erläuterung anzeigen
Antwort: B. Strg+Z hält sim.sh an, und bg setzt es an der unterbrochenen Stelle im Hintergrund fort
Strg+Z sendet dem im Vordergrund laufenden Job SIGTSTP, und der Job wird angehalten. bg weist diesen Job an, im Hintergrund weiterzulaufen, und fg holt ihn in den Vordergrund zurück. Die Jobs und ihren Zustand zeigt jobs an; soll etwas von Anfang an im Hintergrund laufen, startet man es mit &, wie in „./sim.sh &“. Allerdings können auch Hintergrundjobs beendet werden, wenn die Terminalverbindung abbricht, daher brauchen lange Berechnungen eine zusätzliche Maßnahme.
Weiter: 9 weitere Fragen zu Grundlagen von Linux und der Kommandozeile