Retour au cours

Gestion des processus : ps, kill, tâches en arrière-plan

Masterclass Termux : De zéro à expert Linux sur Android

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 (via Ctrl+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