Beheersing van de Linux-opdrachtregel · Les

Processen beheren: `kill`, `bg`, `fg`

Leer processen effectief beëindigen, onderbreken en hervatten vanaf de opdrachtregel.

Les 2 van 411 stappen

Processen beheren: `kill`, `bg`, `fg` is een gratis Beheersing van de Linux-opdrachtregel-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Beheersing van de Linux-opdrachtregel. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Beheersing van de Linux-opdrachtregel bevat in totaal 4 lessen.

Kennismaking met procesbeheer

In Linux wordt elk actief programma een proces genoemd. Het beheren van deze processen is essentieel voor systeemefficiëntie en het oplossen van problemen.

In deze les leer je hoe je controle over processen neemt: ze onderbreken, naar de achtergrond sturen, naar de voorgrond halen en zelfs beëindigen wanneer ze zich niet goed gedragen.

De basis van de opdracht `kill`

De opdracht kill wordt gebruikt om signalen naar processen te sturen. De belangrijkste toepassing ervan is het beëindigen van processen.

Om kill te gebruiken, heb je de proces-ID (PID) van het doelproces nodig. Je kunt PID's vinden met opdrachten zoals ps (behandeld in een eerdere les).

ps aux | grep sleep

Beëindigen op een nette manier: `SIGTERM`

Standaard stuurt kill het signaal SIGTERM (signaal 15). Dit is een beleefd verzoek aan een proces om te stoppen.

Een goed geschreven programma vangt SIGTERM op, voert eventueel noodzakelijke opruimacties uit (zoals bestanden opslaan) en sluit daarna netjes af.

sleep 30 &
# Use 'ps' to find the PID of 'sleep 30'
# Example: kill <PID_OF_SLEEP>

Geforceerd beëindigen: `SIGKILL` (-9)

Soms negeert een proces SIGTERM en reageert het niet meer of is het ‘bevroren’. In dat geval heb je een sterker signaal nodig: SIGKILL (signaal 9).

SIGKILL beëindigt het proces onmiddellijk, zonder dat het opruimacties kan uitvoeren. Gebruik dit als laatste redmiddel!

sleep 60 &
# Use 'ps' to find the PID of 'sleep 60'
# Example: kill -9 <PID_OF_SLEEP>

Processen onderbreken met Ctrl+Z

Je kunt een actief proces op de voorgrond tijdelijk pauzeren met de sneltoets Ctrl+Z.

Hiermee wordt een SIGSTOP-signaal verstuurd, waardoor het proces wordt onderbroken en de controle teruggaat naar je shell. Het proces staat nog in het geheugen, maar wordt niet uitgevoerd.

sleep 120
# Type 'sleep 120' and then press Ctrl+Z
# You will see '[1]+  Stopped  sleep 120'

Taken weergeven met `jobs`

Wanneer je een proces onderbreekt of naar de achtergrond stuurt, wordt het een ‘taak’. Met de opdracht jobs kun je alle huidige taken weergeven die door je shell worden beheerd.

Elke taak krijgt een taaknummer. Dat nummer is handig om naar de taak te verwijzen met andere opdrachten.

sleep 30
# Press Ctrl+Z
jobs

Een taak naar de achtergrond sturen: `bg`

Een onderbroken proces wordt niet uitgevoerd. Gebruik de opdracht bg om het op de achtergrond te laten uitvoeren, zonder dat het je terminal bezet.

Je kunt naar de taak verwijzen met het taaknummer (bijvoorbeeld bg %1). Het proces blijft vervolgens op de achtergrond uitvoeren.

sleep 60
# Press Ctrl+Z
jobs
bg %1
jobs

Een taak naar de voorgrond halen: `fg`

Als je een proces op de achtergrond hebt draaien of een proces hebt onderbroken, kun je het met de opdracht fg terug naar de voorgrond halen om ermee te werken.

Net als bij bg geef je het taaknummer op (bijvoorbeeld fg %1) om die specifieke taak naar de voorgrond te halen.

sleep 60 &
jobs
fg %1
# Press Ctrl+C to stop it or Ctrl+Z to suspend it again.

Procesbeheer combineren

Deze opdrachten werken samen om je volledige controle over processen te geven:

  • Een taak starten: nano
  • Deze onderbreken: Ctrl+Z
  • Naar de achtergrond verplaatsen: bg %1
  • Een andere taak starten: sleep 100
  • Deze onderbreken: Ctrl+Z
  • Alle taken weergeven: jobs
  • nano naar de voorgrond halen: fg %1
  • nano beëindigen: Ctrl+C
  • sleep beëindigen: kill %2

Korte controle

Je hebt een programma gestart, maar het reageert helemaal niet meer. Je kunt het zelfs niet sluiten met Ctrl+C. Je kent de proces-ID (PID).

Wat is de effectiefste opdracht om dit hardnekkige proces onmiddellijk te beëindigen?

Samenvatting: procesbeheer

Goed gedaan! Je hebt geleerd hoe je processen effectief beheert:

  • kill: signalen sturen om processen te beëindigen.
  • kill -9: een proces geforceerd beëindigen.
  • Ctrl+Z: een proces op de voorgrond onderbreken.
  • jobs: taken op de achtergrond en onderbroken taken weergeven.
  • bg: een onderbroken taak naar de achtergrond sturen.
  • fg: een taak op de achtergrond naar de voorgrond halen.

Deze opdrachten zijn cruciaal om controle over je Linux-omgeving te houden.

Gratis beginnen

Leer Beheersing van de Linux-opdrachtregel met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Processen beheren: `kill`, `bg`, `fg`” gratis?

Ja — de volledige tekst van “Processen beheren: `kill`, `bg`, `fg`” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Beheersing van de Linux-opdrachtregel wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Beheersing van de Linux-opdrachtregel bevat in totaal 4 lessen.

Wat leer ik in “Processen beheren: `kill`, `bg`, `fg`”?

Leer processen effectief beëindigen, onderbreken en hervatten vanaf de opdrachtregel. Je oefent met Beheersing van de Linux-opdrachtregel door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Beheersing van de Linux-opdrachtregel te beginnen?

Ervaring vooraf is niet nodig. Beheersing van de Linux-opdrachtregel op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Processen beheren: `kill`, `bg`, `fg`”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Beheersing van de Linux-opdrachtregel?

Ja. Elke les over Beheersing van de Linux-opdrachtregel bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Processen begrijpen: `ps`, `top`, `htop`
  2. Processen beheren: `kill`, `bg`, `fg`
  3. Systeembronnen monitoren: `df`, `du`, `free`
  4. Procesprioriteiten met nice, renice en signals
← Terug naar Beheersing van de Linux-opdrachtregel