Control+Z wordt gebruikt voor het opschorten van een proces door het sturen van het signaal SIGSTOP
, dat niet door het programma kan worden onderschept. Terwijl Control+C wordt gebruikt om een proces te doden met het signaal SIGINT
, en kan worden onderschept door een programma zodat het zichzelf kan opschonen voordat het wordt verlaten, of helemaal niet wordt verlaten.
Als je een proces opschort, zal dit in de shell verschijnen om je te vertellen dat het is opgeschort:
[1]+ Stopped yes
Echter, als je een proces doodt, zul je geen enkele bevestiging zien anders dan dat het terug wordt gezet naar een shell prompt. Wanneer je een proces opschort, kun je er ook mooie dingen mee doen. Bijvoorbeeld, het uitvoeren van dit:
fg
Met een programma geschorst zal het terug naar de voorgrond brengen.
En het uitvoeren van het commando
bg
Met een programma geschorst zal het op de achtergrond kunnen draaien (de uitvoer van het programma zal echter nog steeds naar de TTY gaan).
Als je een geschorst programma wilt uitschakelen, hoef je het niet eerst met fg
terug te brengen, je kunt gewoon het commando doen:
kill %1
Als je meerdere geschorste commando’s hebt, zal het draaien van
jobs
ze op een rijtje zetten, zoals dit:
[1]- Stopped pianobar
[2]+ Stopped yes
Met behulp van %#
, waarbij #
het opdrachtnummer is (degene tussen vierkante haakjes van de jobs
uitgang) met bg
, fg
, of kill
, kan de actie op die opdracht worden uitgevoerd.