Obtenir le pid d'un processus - Linux et OS Alternatifs
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
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.
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
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
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 ?
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
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
Marsh Posté le 21-07-2005 à 12:53:56
il y a aussi pgrep
Ca simplifie un peu le ps -optionsquivontbien |grep processusdemandé
Marsh Posté le 21-07-2005 à 14:09:35
killall rox
edit : au fait, kill ne sert pas à tuer les processsus ...
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.
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
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...