Obtenir le pid d'un processus

Obtenir le pid d'un processus - Linux et OS Alternatifs

Marsh Posté le 21-07-2005 à 11:54:53    

Bonjour,
 
Je cherche une commande qui donne le pid du processus "rox" (par exemple).
Je connait la commande "top" mais elle ne va pas pour ce que je veut faire:
 
Donc j'ai un fichier bash (.sh) et dans ce fichier j'aimerais tuer le procssus "rox":
kill `la_commande_qui_donne_le_pid rox`
 
merci...

Reply

Marsh Posté le 21-07-2005 à 11:54:53   

Reply

Marsh Posté le 21-07-2005 à 12:03:43    

ps -eo comm,pid |grep rox
 
te reste plus qu'à utiliser awk pour avoir seulement la 2e colonne

Reply

Marsh Posté le 21-07-2005 à 12:05:07    

Si tu veux juste le tué, tu a la commande pkill, qui utilise le nom plutot que le PID. :)

Reply

Marsh Posté le 21-07-2005 à 12:07:53    

Ya pidof aussi [:petrus75]

Reply

Marsh Posté le 21-07-2005 à 12:12:32    

Si tu veux faire complique:
ps -eo comm,pid  | grep nom_apps | cut -d " " -f 2-19 | xargs
Si tu veux faire simple:
pidof nom_apps
 
mais je crois pas que ca marche ailleurs que sous linux ca :/

Reply

Marsh Posté le 21-07-2005 à 12:19:23    

Citation :

ps -eo comm,pid  | grep nom_apps | cut -d " " -f 2-19 | xargs


il ne manque pas un kill ;)


Message édité par jlighty le 21-07-2005 à 12:19:36
Reply

Marsh Posté le 21-07-2005 à 12:28:21    

C'est juste pour obtenir le PID ca ;)

Reply

Marsh Posté le 21-07-2005 à 12:33:52    

Par curiosité tu pourrais m'expliquer pourquoi avoir mis xargs après le pipe ? et quelle serait l'utilisation avec kill ?

Reply

Marsh Posté le 21-07-2005 à 12:34:53    

exemple concret:
barney% ps -eo comm,pid  | grep xterm | cut -d " " -f 2-19  
           5560
          15396
barney% ps -eo comm,pid  | grep xterm | cut -d " " -f 2-19 | xargs
5560 15396

Reply

Marsh Posté le 21-07-2005 à 12:42:55    

donc si xargs n'a pas d'argument, il agit comme la commande echo.
Donc les données issues du pipe seront considérées comme les paramètres d'echo.
Je garde au chaud cette méthode  :jap:


Message édité par jlighty le 21-07-2005 à 13:08:22
Reply

Marsh Posté le 21-07-2005 à 12:42:55   

Reply

Marsh Posté le 21-07-2005 à 12:53:56    

il y a aussi pgrep [:petrus75]
 
Ca simplifie un peu le ps -optionsquivontbien |grep processusdemandé


Message édité par l0ky le 21-07-2005 à 12:54:31
Reply

Marsh Posté le 21-07-2005 à 12:54:51    

dans la meme famille il y a  le pkill

Reply

Marsh Posté le 21-07-2005 à 14:09:35    

killall rox
 
edit : au fait, kill ne sert pas à tuer les processsus ...


Message édité par andromede182 le 21-07-2005 à 14:11:01
Reply

Marsh Posté le 21-07-2005 à 14:22:18    

Oui ça ne fait qu'envoyer un message au processus.
Par contre le (kill -9) coupe toutes les ressources du processus.

Reply

Marsh Posté le 21-07-2005 à 14:31:45    

il y a aussi pgrep qui s'occupe de trouver le pid du process dont le nom se rapproche de ce qu'on lui donne en argument
 
ex pgrep fire peut retourner le pid de firefox

Reply

Marsh Posté le 21-07-2005 à 14:48:57    

Sympa pgrep je connaissais pas! merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed