Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 12 messages ] 
Auteur Message
 Sujet du message: killall -r
MessagePosté: 14 Mai 2012 22:01 
Hors ligne
Nouvel utilisateur

Inscription: 01 Oct 2011 19:48
Messages: 48
Bonjour,

je tente de faire désespérément un killall -r:

# killall -KILL -r './murmur.x86 -ini 0f759dd1ea6c4c76cedc299039ca4f23_aab63bd1fb124e7c677c584b61f165ee.ini'
./murmur.x86 -ini 0f759dd1ea6c4c76cedc299039ca4f23_aab63bd1fb124e7c677c584b61f165ee.ini: aucun processus trouv?

Le processus je le copie directement de htop, mais il ne le trouve pas...

Merci de votre aide.


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 14 Mai 2012 22:11 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Mai 2009 16:49
Messages: 4048
killall ne prend pas en compte les arguments de la commande, seulement la commande elle-même (qui, dans ton cas, est murmur.x86).

_________________
testing/unstable (amd64) sous KDE4
github/syam44 - De la bonne manière de poser les questions - Wiki debian-fr
Just because you're paranoid doesn't mean they aren't after you. -- J.Heller


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 14 Mai 2012 22:56 
Hors ligne
Nouvel utilisateur

Inscription: 01 Oct 2011 19:48
Messages: 48
D'accord, comment je peut faire alors?

il faut que je passe par les grep, je peut récupérer le PID et fait un kill PID peut être?

Que me conseillez vous pour que ce soit le plus simple possible?

Merci.


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 15 Mai 2012 09:34 
En ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 27 Mar 2009 17:47
Messages: 1881
Localisation: Bretagne
Ou un "killall murmur.x86" (sans les arguments de murmur) si tu ne veux pas te compliquer la vie.

_________________
Good evening
We are representing the Hubba Dubba tea company of Tibet
Would you like some tea?


À chacun selon ses besoins,
de chacun selon ses capacités.


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 15 Mai 2012 22:46 
Hors ligne
Nouvel utilisateur

Inscription: 01 Oct 2011 19:48
Messages: 48
Le problème c'est que j'ai plusieurs serveurs, et je ne veut pas tous les fermés.


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 16 Mai 2012 13:22 
En ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 27 Mar 2009 17:47
Messages: 1881
Localisation: Bretagne
Dans ce cas :
canaillou2k5 a écrit:
il faut que je passe par les grep, je peut récupérer le PID et fait un kill PID peut être?



Un simple "top | grep murmur.x86" pour repérer l'identifiant de ton processus, suivi d'un "kill PID", suivi si nécessaire d'un "kill -9 PID".

_________________
Good evening
We are representing the Hubba Dubba tea company of Tibet
Would you like some tea?


À chacun selon ses besoins,
de chacun selon ses capacités.


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 16 Mai 2012 14:06 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Mai 2009 16:49
Messages: 4048
vv222 a écrit:
Un simple "top | grep murmur.x86" pour repérer l'identifiant de ton processus, suivi d'un "kill PID", suivi si nécessaire d'un "kill -9 PID".

Si j'ai bien compris, il veut pouvoir distinguer ses process en fonction de leurs arguments. top ne convient donc pas (en tous cas pas sans options supplémentaires pour modifier l'affichage).

ps ax -o pid,cmd me paraît plus adapté.

Attention toutefois à ce comportement classique, il faut penser à éliminer le grep du résultat :
Code:
$ ps ax -o pid,cmd | grep kdm
 1631 /usr/bin/kdm
 4244 grep --color=auto kdm
$ ps ax -o pid,cmd | grep kdm | grep -vE '^ +[0-9]+ +grep '
 1631 /usr/bin/kdm

Au final ça donne :
Code:
kill $(ps ax -o pid,cmd | grep MOTIF | grep -vE '^ +[0-9]+ +grep ' | sed 's@^ \+\([0-9]\+\) \+.*$@\1@g')

_________________
testing/unstable (amd64) sous KDE4
github/syam44 - De la bonne manière de poser les questions - Wiki debian-fr
Just because you're paranoid doesn't mean they aren't after you. -- J.Heller


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 16 Mai 2012 14:41 
En ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 27 Mar 2009 17:47
Messages: 1881
Localisation: Bretagne
syam a écrit:
vv222 a écrit:
Un simple "top | grep murmur.x86" pour repérer l'identifiant de ton processus, suivi d'un "kill PID", suivi si nécessaire d'un "kill -9 PID".

Si j'ai bien compris, il veut pouvoir distinguer ses process en fonction de leurs arguments. top ne convient donc pas (en tous cas pas sans options supplémentaires pour modifier l'affichage).

Ah oui, en effet…
Faut dire que je ne m'en sers pas assez souvent : à croire que Squeeze refuse de planter malgré tout ce que je lui fais subir…

Code:
kill $(ps ax -o pid,cmd | grep MOTIF | grep -vE '^ +[0-9]+ +grep ' | sed 's@^ \+\([0-9]\+\) \+.*$@\1@g')

Je ne cache pas que je suis impressionné par cette ligne, mais ne serait-il pas plus simple de se contenter de :
Code:
ps ax -o pid,cmd | grep processus
kill PID
kill -9 PID

Au moins on y passe moins de temps à chercher la faute de frappe…

_________________
Good evening
We are representing the Hubba Dubba tea company of Tibet
Would you like some tea?


À chacun selon ses besoins,
de chacun selon ses capacités.


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 16 Mai 2012 15:28 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Mai 2009 16:49
Messages: 4048
vv222 a écrit:
ne serait-il pas plus simple de se contenter de :
Code:
ps ax -o pid,cmd | grep processus
kill PID
kill -9 PID

En l'état dans un script ça ne fonctionne pas. C'est quoi "PID" ? Tu le récupères comment ?
À moins que tu ne partes du principe qu'il tape ça manuellement dans un terminal ? (alors que bien évidemment je pars du principe qu'il veut en faire un script ;))

Bon après c'est peut-être moi, hein, mais quand l'élaboration d'une commande m'oblige à aller regarder dans le manuel (franchement, rien que le ps ax -o pid,cmd c'est pas le genre de choses que je retiens, même sans parler du reste) alors cette commande est un excellent candidat pour finir sa vie dans un script.

Sinon je viens de me rappeler l'existence des commandes pgrep / pkill (paquet procps). pkill devrait faire l'affaire en utilisant son option -f (mais tester d'abord le motif de recherche avec pgrep), ça évite de réinventer la roue. :oops:

_________________
testing/unstable (amd64) sous KDE4
github/syam44 - De la bonne manière de poser les questions - Wiki debian-fr
Just because you're paranoid doesn't mean they aren't after you. -- J.Heller


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 18 Mai 2012 01:33 
Hors ligne
Nouvel utilisateur

Inscription: 01 Oct 2011 19:48
Messages: 48
Merci pour vos réponses, j'ai supposé que c'est le MOTIF qu'il faut remplacer:


Code:
root@sd-36147:~# kill $(ps ax -o pid,cmd | grep ./murmur.x86 -ini 0f759dd1ea6c4c76cedc299039ca4f23_705bf9f144b092cd7daa8d372e455922.ini | grep -vE '^ +[0-9]+ +grep ' | sed 's@^ \+\([0-9]\+\) \+.*$@\1@g')
grep: 0f759dd1ea6c4c76cedc299039ca4f23_705bf9f144b092cd7daa8d372e455922.ini: Aucun fichier ou dossier de ce type
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]


Mais j'ai une solution peut être plus simple (même si je ne l'aime pas):

créé un ./murmur.x86 avec un nom différent pour chaque serveur, comme ça un kill all fonctionnera et ne coupera pas tous mes serveurs.


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 18 Mai 2012 09:48 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Mai 2009 16:49
Messages: 4048
canaillou2k5 a écrit:
Merci pour vos réponses, j'ai supposé que c'est le MOTIF qu'il faut remplacer:


Code:
root@sd-36147:~# kill $(ps ax -o pid,cmd | grep ./murmur.x86 -ini 0f759dd1ea6c4c76cedc299039ca4f23_705bf9f144b092cd7daa8d372e455922.ini | grep -vE '^ +[0-9]+ +grep ' | sed 's@^ \+\([0-9]\+\) \+.*$@\1@g')
grep: 0f759dd1ea6c4c76cedc299039ca4f23_705bf9f144b092cd7daa8d372e455922.ini: Aucun fichier ou dossier de ce type
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]

Oui c'est bien MOTIF qu'il faut remplacer. Cela dit, faut aussi respecter la syntaxe de grep (à savoir un seul motif de recherche), donc mettre ce que tu cherches entre guillemets.
Et comme tu cherches une chaîne fixe et non une expression régulière, profites-en pour utiliser l'option -F de grep :
Code:
grep -F "./murmur.x86 -ini 0f759dd1ea6c4c76cedc299039ca4f23_705bf9f144b092cd7daa8d372e455922.ini"


Cela dit, as-tu regardé comme je te l'ai suggéré les commandes pgrep / pkill qui sont beaucoup plus simples ?

_________________
testing/unstable (amd64) sous KDE4
github/syam44 - De la bonne manière de poser les questions - Wiki debian-fr
Just because you're paranoid doesn't mean they aren't after you. -- J.Heller


Haut
 Profil  
 
 Sujet du message: Re: killall -r
MessagePosté: 18 Mai 2012 14:11 
En ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 27 Mar 2009 17:47
Messages: 1881
Localisation: Bretagne
canaillou2k5 a écrit:
Mais j'ai une solution peut être plus simple (même si je ne l'aime pas):

créé un ./murmur.x86 avec un nom différent pour chaque serveur, comme ça un kill all fonctionnera et ne coupera pas tous mes serveurs.

Tu ne l'aimes pas ?
Je trouve ça particulièrement élégant pourtant…

_________________
Good evening
We are representing the Hubba Dubba tea company of Tibet
Would you like some tea?


À chacun selon ses besoins,
de chacun selon ses capacités.


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 12 messages ] 

Index du forum » Forums d'aide » Support Debian


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.169s | 14 Queries | GZIP : Off ]