Ga naar inhoud

🧩 Het jobs Commando in Linux

In deze handleiding leer je hoe je jobs gebruikt op een Linux-systeem.

Het commando jobs wordt gebruikt om lopende processen in de huidige shell weer te geven.
Het is vooral nuttig om te zien welke programma’s op de achtergrond draaien en wat hun status is.

Achtergrondinformatie

Het commando jobs is een builtin van de shell (bijvoorbeeld bash of zsh) en is dus standaard aanwezig.

  • Het toont processen die zijn gestart vanuit de huidige shell en nog niet zijn afgesloten.
  • Processen kunnen op de achtergrond (&) of gepauzeerd (Ctrl+Z) staan.
  • Je kunt deze jobs beheren met commando’s zoals fg, bg en kill.
  • Elke job krijgt een job-ID (bijvoorbeeld [1]) die je kunt gebruiken voor verwijzingen.

Controleren of jobs aanwezig is

Omdat jobs een shell builtin is, kun je dit controleren met:

type jobs
Voorbeeldoutput
jobs is a shell builtin

βš™οΈ Installeren van jobs

Je hoeft jobs niet apart te installeren.
Het is onderdeel van je shell (bash, zsh, etc.).
Om het te gebruiken, moet je dus een shell hebben die job control ondersteunt.

πŸ‘‰ Op Debian/Ubuntu is bash standaard aanwezig:

sudo apt update
sudo apt install bash

Voorbeeldoutput
bash is already the newest version (5.1-2ubuntu3).

Hieronder vind je enkele veelgebruikte voorbeelden van jobs:

  • jobs β†’ Toon alle actieve jobs in de huidige shell
  • jobs -l β†’ Toon ook de PID’s van de jobs
  • jobs -n β†’ Toon alleen jobs die sinds de laatste melding zijn veranderd
  • jobs -r β†’ Toon alleen jobs die nog draaien (running)
  • jobs -s β†’ Toon alleen jobs die gepauzeerd zijn (stopped)
Voorbeeld

sleep 100 &
jobs
Output:
[1]+  Running                 sleep 100 &

jobs heeft geen configuratiebestanden.
Het werkt alleen binnen de context van de huidige shell.

jobs schrijft geen logs weg.
Wil je achtergrondprocessen of jobs monitoren, dan gebruik je tools als ps, top of htop.

Updaten van jobs

Omdat jobs onderdeel is van je shell, update je de shell zelf:

sudo apt update
sudo apt install --only-upgrade bash

Verwijderen van jobs

Je kunt jobs niet verwijderen, omdat het ingebouwd is in de shell.
Alleen door een andere shell te gebruiken (zonder job control) zou het ontbreken.

πŸ“– Handleiding

De ingebouwde handleiding voor shell builtins is te vinden via:

help jobs
Voorbeeld
jobs: jobs [-lnprs] [jobspec ...]
    Display status of jobs.