Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[OpenBSD] Impossible de killer un processus, son PID change !

6 réponses
Avatar
Alexandre
Bonjour,

J'ai un petit probl=E8me. J'ai lanc=E9 un shell root (ksh), et au lieu de
taper Control-D pour en sortir, j'ai gliss=E9 et tap=E9 Control-S. Cela a
eu
pour effet de bloquer le terminal (dans screen). Je ne peux plus rien
taper, Control-D, Control-C ne peuvent rien faire.

J'ai donc d=E9cid=E9 de killer le processus. Le seul probl=E8me est que
celui
ci change constamment de PID !

# ps axu | grep ksh
root 14890 0.0 0.1 460 492 p6 S 11:39AM 0:00.01 -ksh
(ksh)
root 22440 0.0 0.0 460 4 p6 R+ 11:39AM 0:00.00 (ksh)

# ps axu | grep ksh
root 14890 0.0 0.1 460 492 p6 S 11:39AM 0:00.01 -ksh
(ksh)
root 630 0.0 0.0 460 4 p6 R+ 11:39AM 0:00.00 -ksh
(ksh)

Que faire ?
Merci par avance pour votre aide.
++
Alexandre.

6 réponses

Avatar
François Conil
Bonjour,

J'ai un petit problème. J'ai lancé un shell root (ksh), et au lieu de
taper Control-D pour en sortir, j'ai glissé et tapé Control-S. Cela a
eu
pour effet de bloquer le terminal (dans screen). Je ne peux plus rien
taper, Control-D, Control-C ne peuvent rien faire.

J'ai donc décidé de killer le processus. Le seul problème est que
celui
ci change constamment de PID !

# ps axu | grep ksh
root 14890 0.0 0.1 460 492 p6 S 11:39AM 0:00.01 -ksh
(ksh)
root 22440 0.0 0.0 460 4 p6 R+ 11:39AM 0:00.00 (ksh)

# ps axu | grep ksh
root 14890 0.0 0.1 460 492 p6 S 11:39AM 0:00.01 -ksh
(ksh)
root 630 0.0 0.0 460 4 p6 R+ 11:39AM 0:00.00 -ksh
(ksh)

Que faire ?
Merci par avance pour votre aide.
++
Alexandre.




kill -TERM `ps auxwww|grep ksh| grep -v grep |awk '{print $2}'` peut êt re ?


--
batou
http://www.francedesu.com

Avatar
Alexandre
Oups, j'ai oublié de préciser que j'étais sur OpenBSD 3.8 release.
Avatar
Paul Gaborit
À (at) 16 Jan 2006 02:54:39 -0800,
"Alexandre" écrivait (wrote):
J'ai un petit problème. J'ai lancé un shell root (ksh), et au lieu de
taper Control-D pour en sortir, j'ai glissé et tapé Control-S. Cela a
eu
pour effet de bloquer le terminal (dans screen). Je ne peux plus rien
taper, Control-D, Control-C ne peuvent rien faire.


Ctrl-S bloque effectivement le terminal... mais c'est momentané. Il
suffit de taper Ctrl-Q pour le débloquer.

J'ai donc décidé de killer le processus. Le seul problème est que
celui ci change constamment de PID !

# ps axu | grep ksh
root 14890 0.0 0.1 460 492 p6 S 11:39AM 0:00.01 -ksh
(ksh)
root 22440 0.0 0.0 460 4 p6 R+ 11:39AM 0:00.00 (ksh)

# ps axu | grep ksh
root 14890 0.0 0.1 460 492 p6 S 11:39AM 0:00.01 -ksh
(ksh)
root 630 0.0 0.0 460 4 p6 R+ 11:39AM 0:00.00 -ksh
(ksh)

Que faire ?


Un 'killall ...' ? (Si ça existe sur OpenBSD...)
Redémarrer la machine ? ;-)

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

Avatar
Alexandre
Ctrl-S bloque effectivement le terminal... mais c'est momentané. Il
suffit de taper Ctrl-Q pour le débloquer.


Ouh yeahhhhhhhhhhhhhhhhh !!
Merci ;p
Ça a débloqué le terminal :)

Un 'killall ...' ? (Si ça existe sur OpenBSD...)


Il existe un 'pkill' qui a l'air de faire ça. J'avais tenté, mais il
ne faisait rien de la même façon.

Redémarrer la machine ? ;-)


C'était unacceptable ;p

Merci encore
++
Alexandre

Avatar
espie
In article ,
Alexandre wrote:
J'ai donc décidé de killer le processus. Le seul problème est que
celui
ci change constamment de PID !

# ps axu | grep ksh
root 14890 0.0 0.1 460 492 p6 S 11:39AM 0:00.01 -ksh
(ksh)
root 22440 0.0 0.0 460 4 p6 R+ 11:39AM 0:00.00 (ksh)

# ps axu | grep ksh
root 14890 0.0 0.1 460 492 p6 S 11:39AM 0:00.01 -ksh
(ksh)
root 630 0.0 0.0 460 4 p6 R+ 11:39AM 0:00.00 -ksh
(ksh)


Non, un process ne change pas constamment de pid. S'il y a bien un truc
qui est constant dans un process, c'est bien le pid.

Par contre, tu vois plein de process differents, et qui ont donc des
pid differents.

Je soupconne que ton shell est en train de faire des choses interessantes
(ce que tu as oublie de nous preciser), style pipe et compagnie sur des
builtins, et que tu te retrouves par consequent avec plein de fork et
plein de fils...

Il n'y a qu'a regarder un peu plus attentivement ton ps, pour voir que les
deux ksh (14890 et 22440/630) sont sur le meme tty...

Bizarrement, 14890 ne change pas de pid, lui. ;-)

Avatar
Alexandre
Je soupconne que ton shell est en train de faire des choses interessantes
(ce que tu as oublie de nous preciser), style pipe et compagnie sur des
builtins, et que tu te retrouves par consequent avec plein de fork et
plein de fils...


Bah non. Tout ce que j'ai fait a été de me planter entre Control-D et
Control-S. Maintenant, dans mes tentatives de kill depuis l'autre
terminal j'ai peut-être fait des choses étranges. J'ai tenté un kill
-HUP, qui n'était peut-être pas une bonne idée ?

Il n'y a qu'a regarder un peu plus attentivement ton ps, pour voir que les
deux ksh (14890 et 22440/630) sont sur le meme tty...


rouge de honte je suis, de ne pas l'avoir remarqué

++
Alexandre.