Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/05/2011, 09h54   #1
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Par défaut Tuer un ensemble de processus contenant une chaine commune

Bonjour,

J'ai un ensemble de processus à tuer, chacun ayant une chaine de caractère commune dans leur nom.
Sachant que j'ai vraiment bcp de processus et pour ne pas devoir taper l'ensemble des pid dans le kill -9, y-a-t-il un moyen de tuer tous les processus contenant une certaine chaine de caractères dans leur nom ?

Merci.
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/05/2011, 10h24   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
tu peux tenter killall si il est disponible il est basé sur le nom

par exemple pour tuer toutes les sessions de tous les users qui utilisent csh comme shell.

si killall n'est pas disponible il faut bricoler...
mais je déteste cette solution à cause du risque d'erreur majeur... donc à utiliser avec prudence.
Code :
ps -ef | grep  ' -csh' | awk '{print $2}' | grep -v grep | xargs kill
si il reste des processus alors
Code :
ps -ef | grep  ' -csh' | awk '{print $2}' | grep -v grep | xargs kill -15
si il en reste encore
Code :
ps -ef | grep  ' -csh' | awk '{print $2}' | grep -v grep | xargs kill -9
ou la méthode dangereuse faire directement le "-9"
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/05/2011, 10h36   #3
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Bonjour,

Si c'est disponible sur ta machine, tu peux aussi utiliser pkill <nom>, qui tue tous les processus ayant <nom> dans leur nom.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 06/05/2011, 13h22   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
Citation:
Envoyé par gangsoleil Voir le message
Bonjour,

Si c'est disponible sur ta machine, tu peux aussi utiliser pkill <nom>, qui tue tous les processus ayant <nom> dans leur nom.
absoluement je l'avais oublié
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 12h02   #5
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Si j'ai bien compris, si j'ai par exemple plusieurs processus qui tournent comme dans la pièce jointe, la commande
va me permettre de les killer ?

Merci.
Images attachées
Type de fichier : gif process.gif (3,1 Ko, 7 affichages)
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/05/2011, 13h19   #6
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Citation:
Envoyé par stefsas Voir le message
va me permettre de les killer ?
Exactement. Tu peux preciser le signal que tu souhaites envoyer, comme pour la commande kill.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/05/2011, 14h21   #7
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 965
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 965
Points : 1 365
Points : 1 365
Citation:
Envoyé par stefsas Voir le message
Si j'ai bien compris, si j'ai par exemple plusieurs processus qui tournent comme dans la pièce jointe, la commande
va me permettre de les killer ?
Non.
La commande qui va bien dans ton cas est

__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 30
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h03.


 
 
 
 
Partenaires

Hébergement Web