Gestion des Processus et Jobs sous Linux
Exécution en arrière-plan et en avant-plan
1. Lancer un processus en avant-plan et l’arrêter temporairement
Tape la commande suivante :
yes > /dev/null
🔹 Cette commande génère un flux infini de yes, redirigé vers /dev/null (poubelle).
Arrête temporairement le processus en appuyant sur CTRL + Z.
Vérifie les jobs actifs avec :
jobs
2. Reprendre un processus en avant-plan
Remets le job suspendu au premier plan :
fg %1
(Remplace %1 par le numéro du job obtenu avec jobs).
Exécution et contrôle des processus en arrière-plan
1. Reprendre un processus en arrière-plan
Après avoir suspendu un job avec CTRL + Z, relance-le en arrière-plan :
bg %1
Cela permet de continuer son exécution sans bloquer le terminal.
Vérifie avec jobs que le processus est bien en arrière-plan.
2. Lancer directement un processus en arrière-plan
Ajoute & à la fin d’une commande pour l’exécuter en arrière-plan :
sleep 100 &
Vérifie les processus en cours avec :
ps aux | grep sleep
Terminer un processus
1. Identifier un processus
Liste les jobs en cours :
jobs -l
Note le PID (Process ID) du processus.
Ou trouve son PID avec ps :
ps aux | grep yes
2. Terminer un processus
Avec son numéro de job :
kill %1
Avec son PID :
kill 1234
(Remplace 1234 par le vrai PID).
Forcer l'arrêt si kill ne fonctionne pas :
kill -9 1234
Exécuter un processus en arrière-plan même après
fermeture du terminal
Si tu lances une commande en arrière-plan et fermes le terminal, elle sera interrompue. Pour
éviter cela :
1. Utiliser nohup
nohup sleep 1000 &
Cela permet au processus de continuer même après la fermeture du terminal.
Vérifie avec :
ps aux | grep sleep
Résumé des commandes utiles
Commande Fonction
CTRL + Z Suspend un processus
jobs Liste les jobs en arrière-plan
fg %1 Remet le job 1 au premier plan
bg %1 Relance le job 1 en arrière-plan
kill %1 Termine le job 1
kill -9 PID Force l'arrêt du processus avec PID
nohup commande & Exécute un processus qui survit à la fermeture du terminal