OVH Cloud OVH Cloud

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

18 réponses
Avatar
antoine
Comment =E9crire dans un script bash afin qu'il d=E9tecte le num=E9ro d'un =
processus=20
et le "kill" :

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

Le n=B0 du processus ici est "3189" (il change =E9videmment).
Soit=20
$ kill $..... (variable)

Et ou placer ce fichier bash pour qu'il s'ex=E9cute au boot ?

antoine

8 réponses

1 2
Avatar
Marc Chantreux
On Mon, Apr 14, 2008 at 11:11:31AM +0100, Edi Stojicevic wrote:
ps -ef | grep alsa | awk '{ print $2}' | xargs kill



ps -ef | awk '/alsa/{ print $2}' | xargs kill

--
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
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jacques L'helgoualc'h
Marc Chantreux a écrit, lundi 14 avril 2008, à 14:11 :
On Mon, Apr 14, 2008 at 11:11:31AM +0100, Edi Stojicevic wrote:
> ps -ef | grep alsa | awk '{ print $2}' | xargs kill



L'option f de ps est inutile ?

ps -ef | awk '/alsa/{ print $2}' | xargs kill



ou « awk '/[a]lsa/...' » pour éviter qu'il s'autodétecte.
--
Jacques L'helgoualc'h

--
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
with a subject of "unsubscribe". Trouble? Contact
Avatar
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

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

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

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

antoine
Avatar
Jean-Michel OLTRA
Bonjour,


Le lundi 14 avril 2008, 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



:~$ 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
with a subject of "unsubscribe". Trouble? Contact
Avatar
Guillaume
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


/var/run/sshd.pid





Si tu connais le nom, regarde le fichier .pid qui lui correspond. Par
exemple, pour le serveur ssh, c'est (ils sont tous dans /var/run/) :
/var/run/sshd.pid

Ce fichier contient uniquement un numéro, le pid, le Process IDentifier.
Si le fichier n'existe pas, c'est que le processus n'existe pas, ou dans
de très rares cas, que le processus ne crée pas de fichier .pid.

Bye
Guillaume

--
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
with a subject of "unsubscribe". Trouble? Contact
Avatar
mouss
Edi Stojicevic wrote:
* Vincent H. [2008-04-14 07:38:54 +0200] wrote :


On Sun, Apr 13, 2008 at 10:23 PM, 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





'lut

ps -ef | grep alsa | awk '{ print $2}' | xargs kill

Sinon pour tout ce qui est script shell, j'invite les gens a s'abonner a
la liste shellscript-fr (http://debianworld.org/shellscript-fr)





et ça fait quoi de mieux que killall?


--
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
with a subject of "unsubscribe". Trouble? Contact
Avatar
Sylvain Sauvage
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…

--
Sylvain Sauvage
Avatar
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
1 2