Sending Signals

πŸ“š 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.