Re: script bash qui détecte le numéro d'un processus

2008-04-15 Par sujet antoine
Le lundi 14 avril 2008 23:55, Sylvain Sauvage a écrit :
 mouss, lundi 14 avril 2008, 23:12:38 CEST
  et ça fait quoi de mieux que killall?
   Un long fil où tout le monde a pu montré sa capacité à faire
 des tubes…
---
Je ne sais comment prendre la remarque ..., 

mais la conclusion et solution, 
qui, au départ, était un problème de son (avec Alsa) très instable,
consiste à désactiver le Serveur de son de KDE (artsd),
si on est sous KDE et désactiver esd si on est sous GNOME.

C'est à dire : Laisser Alsa faire son boulot tout seul comme un grand

et là, le son fonctionne très bien sous tout lecteur multimédia et avec les 
vidéos sous iceweasel.

antoine 




Re: script bash qui détecte le numéro d'un processus

2008-04-14 Par sujet antoine
Grand merci pour les réponses très intéressantes dont
 ps -ef | awk '/alsa/{ print $2}' | xargs kill ... pidof ...

Voici la réponse avec pidof :

ps aux|grep alsa [entrez]
antoine   3186  1.2  0.6  87076 12684 ? SL 13:08  2:08  /usr/bin/artsd -F
10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f

[EMAIL PROTECTED]:~$ pidof /usr/bin/artsd  [entrez]
3186

[EMAIL PROTECTED]:~$ kill -9 3186  [entrez]
===

À partir de là, il est aisé de faire un script ...

antoine



Re: script bash qui détecte le numéro d'un processus

2008-04-14 Par sujet Jean-Michel OLTRA

Bonjour,


Le lundi 14 avril 2008, [EMAIL PROTECTED] a écrit...


 Grand merci pour les réponses très intéressantes dont
  ps -ef | awk '/alsa/{ print $2}' | xargs kill ... pidof ...

 Voici la réponse avec pidof :
 
 ps aux|grep alsa [entrez]
 antoine   3186  1.2  0.6  87076 12684 ? SL 13:08  2:08  /usr/bin/artsd -F
 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f

 [EMAIL PROTECTED]:~$ pidof /usr/bin/artsd  [entrez]
 3186

Voici une des miennes :

espinasse:/var/lib/tomcat5.5/webapps/devAEL$ pidof jsvc
3910 3908 3906

J'ai trois processus pour tomcat (et 6 pour apache2). Lequel tuer ?
Désire t-il tuer tous les processus que peut ramener pidof ?

-- 
jm

A.E.L. Sarl (R.C.S CASTRES 490843240)
http://www.spidboutic.fr


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



script bash qui détecte le numéro d'un processus

2008-04-13 Par sujet antoine
Comment écrire dans un script bash afin qu'il détecte le numéro d'un processus 
et le kill :

Exemple :
$ ps aux|grep alsa
antoine 3189  1.0  0.6  94968 12720 ? SL 22:56 0:35  
/usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f

Le n° du processus ici est 3189 (il change évidemment).
Soit 
$ kill $. (variable)

Et ou placer ce fichier bash pour qu'il s'exécute au boot ?

antoine



Re: script bash qui détecte le numéro d'un processus

2008-04-13 Par sujet antoine
  $ ps aux|grep alsa
  antoine 3189  1.0  0.6  94968 12720 ? SL 22:56 0:35
  /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f
-
 pour arrêter quoi?
Le processus n° 3189

 Je suis une bille en script, mais un killall alsa ne serais il pas
 tout simplement la solution ?

Je préfererai une méthode plus propre, par la détection de la variable 
numéro du processus (soit l'information de la 2ème colonne)

antoine



Re: script bash qui détecte le numéro d'un processus

2008-04-13 Par sujet antoine
 j'ai du mal à saisir. si c'est pour arrêter le processus 3189, alors
 # kill 3189
 devrait l'arrêter. s'il est récalcitrant, on peut toujours utiliser
 # kill -9 3189

Ici, on le fait manuellement.
Je désire le faire de manière automatisée car le n° du processus change

 mais vaut mieux attendre (sleep) un peu avant.
 si tu ne connais pas son No mais tu connais son nom, c'est bien killall
 qu'il faut utiliser.
 comprend pas.  que veux-tu faire que ne fait pas killall ?

killall, comme son nom l'indique, va killer tous les processus du même nom.
Je souhaite juste arrêter un processus précis. (avec son numéro)

 mais peu être même qu'il est 
 possible de simplement l'empécher de démarrer.

et comment ... ?




Re: script bash qui détecte le numéro d'un processus

2008-04-13 Par sujet Vincent H.
On Sun, Apr 13, 2008 at 10:23 PM,  [EMAIL PROTECTED] wrote:
 Comment écrire dans un script bash afin qu'il détecte le numéro d'un processus
  et le kill :

  Exemple :
  $ ps aux|grep alsa
  antoine 3189  1.0  0.6  94968 12720 ? SL 22:56 0:35
  /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f

  Le n° du processus ici est 3189 (il change évidemment).
  Soit
  $ kill $. (variable)

  Et ou placer ce fichier bash pour qu'il s'exécute au boot ?

  antoine




Si killall ne convient pas, regarde peut-être du côté de pkill et pgrep.

man pkill

-- 
Vincent