π Hoofdstuk 26.3: Sending Signals
ββββββββββββββββββββββββββββββββββββββββββββ
π Processen onderbreken of pauzeren met signalen
ββββββββββββββββββββββββββββββββββββββββββββ
π₯ CTRL+C
β’ Stuurt het SIGINT (interrupt) signaal naar het actieve proces.
β’ Doel: Onderbreekt (afbreekt) het proces.
β’ Toepassing: Meest gebruikt om shell scripts of commandoβs handmatig af te breken.
β’ Opmerking: Er verschijnt geen output, het proces wordt simpelweg gestopt.
π‘ CTRL+Z
β’ Stuurt het SIGTSTP (terminal stop) signaal naar het actieve proces.
β’ Doel: Pauzeert (stopt tijdelijk) het proces zonder het af te sluiten.
β’ Terminal toont: [1]+ Stopped ./script.sh
β οΈ Let op bij afsluiten van terminal:
β Je krijgt waarschuwing: "There are stopped jobs."
Oplossing:
β’ Nogmaals `exit` typen
β’ Of het proces handmatig beΓ«indigen
π Processtatussen in ps
β’ S: Slaapstand (bijv. bash shell)
β’ T: Gestopt (gepauzeerd met Ctrl+Z)
β’ R: Draaiend
π CTRL+D
β’ Stuurt het EOF (End Of File) signaal naar standaardinvoer.
β’ Gebruik: Signaleert dat de invoer is voltooid.
β’ Geen invoerdata β shell wordt beΓ«indigd.
β’ Bij een login shell betekent dit: uitloggen.