2017-05-18 2 views
0

Je dois tuer perf dans un script bash en utilisant son PID. Cependant, impossible d'identifier le PID de perf (en utilisant le haut). Des pointeurs appréciés. Ubuntu XX 16.04.2. Merci.identifier PID de perf en utilisant top/ps

+0

La commande "pidof" a été trouvée très utile pour trouver le PID. Puis utilisé kill -SIGHUP $ (pidof perf) pour tuer le processus – iyogee

Répondre

-1

Vous pouvez grep ps pour le processus et obtenir son ID à partir de là. puis utilisez la sortie de cela avec votre commande kill.

kill $(ps aux | awk '/perf/{print $2}') 
+0

Cela a fonctionné. Juste besoin de rechercher le mot entier perf et inverser grep d'autres PID, y compris la commande grep et shell perf (stat). $ ps aux | grep -w 'perf' | grep -v 'grep' | grep -v 'stat' | awk '{print $ 2}' Je me sens stupide 'caz n'a pas fait une simple recherche de nom sur ps :) – iyogee

+1

kill $ (ps aux | awk'/perf/{print $ 2} ') a également mis fin à la session d'écran que perf exécutait dans – iyogee

+0

Utilisez 'pidof' et/org' pgrep' pour trouver le processus de perf; pas tous les processus avec perf à l'intérieur de leur "nom de processus" – osgx