Arrêter un processus suite à [1]+ Stopped Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
tony
Membre actif
Membre actif
Messages : 505
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

salut,
l'exécution de la commande alias "r = su-" s'est arrêtée n'a pas abouti, suite à une probable confusion entre les touches Ctrl (touche rémanente) et Alt (Shift) lorsque j'ai entré mon mot de passe root qui comporte la lettre Z

Code : Tout sélectionner

~$ r
Password: 

[1]+  Stopped                 su -
~$ jobs -p
228366
Ce que je ne comprends pas est ce qui suit:

Code : Tout sélectionner

~$ ps 228366
    PID TTY      STAT   TIME COMMAND
 228366 pts/0    T      0:00 su -
~$ kill 228366
~$ ps 228366
    PID TTY      STAT   TIME COMMAND
 228366 pts/0    T      0:00 su -
le processus 228366 qui s'exécute en arrière plan aurait dû être tué, il n'en est rien puisque la commande "ps" le voit. Ce qui est confirmé par:

Code : Tout sélectionner

~$ ps -e | grep 228366
 228366 pts/0    00:00:00 su
Il va sans dire que je ne maîtrise absolument pas ces commandes qui m'ont été fournies par le net. Donc je fais une erreur d'interprétation à quelque part.
Debian Trixie/ Xfce
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 337
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

ben..., un "sudo kill -9 228366" devrait régler définitivement la question.

Amicalement.

Jean-Marie
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6450
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Certains services sont redémarrés automatiquement par systemd
tony
Membre actif
Membre actif
Messages : 505
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

diesel a écrit : 06 mars 2026, 09:10 ben..., un "sudo kill -9 228366" devrait régler définitivement la question.

Amicalement.

Jean-Marie
pas besoin d'être root je pense:

Code : Tout sélectionner

~$ kill -9 237309  [ autre essai ]
~$ ps 237309
    PID TTY      STAT   TIME COMMAND
[1]-  Killed                  su -
~$ ps 237309
    PID TTY      STAT   TIME COMMAND
ça a marché, reste à comprendre pourquoi. Je ne vois pas d'option -9 dans le manuel, sauf dans cet exemple:

Code : Tout sélectionner

Alternate  signals  may be specified in three ways: -9,
       -SIGKILL or -KILL.
mais je ne comprends pas ce que ça signifie. Le net devrait me le dire.

PS1: voilà une réponse glanée sur le site https://stackoverflow.com/questions/437 ... and-kill-9
kill aka kill -TERM aka kill -15 is the safe and correct way of terminating a process. It's equivalent to safely shutting down a computer.

kill -9 is the unsafe way of brutally murdering a process. It's equivalent to pulling the power cord, and may cause data corruption.
See https://unix.stackexchange.com/question ... -a-process for more information.
le manuel lui, n'a pas l'air de dramatiser son emploi

PS2: trouvé sur le net, et ça marche:

Code : Tout sélectionner

~$ ps 239693
    PID TTY      STAT   TIME COMMAND
 239693 pts/0    T      0:00 su -
mmas@asus:~$ kill %

[1]+  Stopped                 su -

~$ ps 239693
    PID TTY      STAT   TIME COMMAND
[1]+  Terminated              su -

~$ ps 239693
    PID TTY      STAT   TIME COMMAND
Debian Trixie/ Xfce
Avatar de l’utilisateur
diesel
Membre
Membre
Messages : 337
Inscription : 29 oct. 2022, 22:43
Status : Hors-ligne

kill est une commande qui permet d'envoyer un signal à un processus.

9 est le code du signal SIGKILL (SIGnal KILL) qui permet de forcer l'arrêt d'un processus (indépendamment de sa volonté propre). SIGKILL est un alias à 9 pour la commande kill. 9 fonctionnera toujours (enfin, tant que la commande kill existera). L'alias...

Si le processus a été lancé avec ton propre uid, kill fonctionne (ça peut éventuellement encore fonctionner si le gid correspond). Si le processus a été lancé avec un autre uid (et un autre gid), ça ne marchera pas. Si ton uid a les droits sudo, sudo kill -9 PID marchera à tous les coups. Dans ton cas, c'est toi qui avais lancé le su avec ton uid, donc, là, ça marchait.

Amicalement.

Jean-Marie
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6450
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

kill -9 est très violent, je ne l'utilise qui si tout le reste ne fonctionne pas.. Je préfère commencer avec un killall
La commande kill offre d'autres possibilité moins voilentes,
tony
Membre actif
Membre actif
Messages : 505
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

piratebab a écrit : 06 mars 2026, 11:33 kill -9 est très violent, je ne l'utilise qui si tout le reste ne fonctionne pas.. Je préfère commencer avec un killall
La commande kill offre d'autres possibilité moins voilentes,
y'a quand même des trucs bizarres:

Code : Tout sélectionner

~$ r
Password: 

[1]+  Stopped                 su -
~$ jobs -p
242472

~$ killall 242472
242472: no process found

~$ ps -e | grep 242472
 242472 pts/0    00:00:00 su

~$ kill %

[1]+  Stopped                 su -

~$ ps -e | grep 242472
[1]+  Terminated              su -
la commande "kill %" qui n'est pas mentionnée dans la page "man kill" semble plus puissante, non? Est-elle elle aussi, trop brutale?

PS: au temps pour moi:

Code : Tout sélectionner

$ man killall
killall - kill processes by name
donc:

Code : Tout sélectionner

~$ killall su -
-: no process found
Debian Trixie/ Xfce
tony
Membre actif
Membre actif
Messages : 505
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

diesel a écrit : 06 mars 2026, 11:32 kill est une commande qui permet d'envoyer un signal à un processus.

9 est le code du signal SIGKILL (SIGnal KILL) qui permet de forcer l'arrêt d'un processus (indépendamment de sa volonté propre). SIGKILL est un alias à 9 pour la commande kill. 9 fonctionnera toujours (enfin, tant que la commande kill existera). L'alias...

Si le processus a été lancé avec ton propre uid, kill fonctionne (ça peut éventuellement encore fonctionner si le gid correspond). Si le processus a été lancé avec un autre uid (et un autre gid), ça ne marchera pas. Si ton uid a les droits sudo, sudo kill -9 PID marchera à tous les coups. Dans ton cas, c'est toi qui avais lancé le su avec ton uid, donc, là, ça marchait.
....
merci pour l'explication.
Debian Trixie/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6450
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

tuer un process par son nom, il ne faut pas mettre les options.
Voici la liste de tous les signaux que tu peux envoyer à un process via kill
https://www.man7.org/linux/man-pages/man7/signal.7.html
SIGTERM est moins violent que SIGKILL
Répondre