15. Gestion des processus : ps, kill, tâches en arrière-plan
Les processus sont des instances de programmes en cours d'exécution. Les gérer est crucial pour la stabilité et le contrôle des ressources.
1. Lister les processus en cours (ps)
ps liste les processus en cours d'exécution. Les drapeaux standards de Linux sont souvent utilisés :
ps aux: (Pas entièrement supporté dans l'environnement minimaliste de Termux)ps -ef: Affiche tous les processus au format complet.
bash $ ps -f UID PID PPID C STIME TTY TIME CMD u0_a... 1234 1200 0 10:00 ? 00:00:00 /usr/bin/bash ...
La colonne la plus importante est le PID (Process ID), un numéro unique pour chaque programme en cours d'exécution.
2. Tâches en arrière-plan et en premier plan
Si vous lancez un programme qui prend beaucoup de temps, vous pouvez l'envoyer en arrière-plan en ajoutant une esperluette (&) à la fin de la commande.
bash
Lancer un script en arrière-plan
$ ./script_long.sh & [1] 12345
jobs: Liste les tâches en arrière-plan.[1]est le numéro de la tâche.fg %1: Ramène la tâche numéro 1 au premier plan (foreground).bg %1: Reprend une tâche suspendue (viaCtrl+Z) en arrière-plan.
3. Terminer des processus (kill)
Si un programme est gelé ou s'exécute inutilement, vous pouvez l'arrêter en utilisant kill avec son PID.
bash
Exemple : tuer le processus avec le PID 12345
$ kill 12345
Note sur les signaux : Par défaut, kill envoie le signal 15 (SIGTERM), demandant au programme de s'arrêter proprement. S'il ne répond pas, vous utilisez le signal 9 (SIGKILL), qui force une terminaison immédiate :
bash $ kill -9 12345