Obtenir le PID du processus dans Shell Script
Je suis en train d'écrire un script shell et je veux obtenir le PID d'un processus avec le nom "ABCD". Ce que j'ai fait :
process_id=`/bin/ps -fu $USER|grep "ABCD"|awk '{print $2}'`
Cela devient PID de deux processus, à savoir le processus de ABCD et la commande GREP lui-même que faire si je ne veux pas obtenir le PID de la commande GREP exécuté et je veux PID seulement de ABCD?
S'il vous plaît suggérer.
source d'informationauteur Mayank Jain
Vous devez vous connecter pour publier un commentaire.
Juste grep loin grep lui-même!
Avez-vous essayé d'utiliser
pidof ABCD
?Son très simple. ABCD doit être remplacé par le nom du processus.
Parfois, vous avez besoin de remplacer ABCD par nom de logiciel. Exemple, si vous exécutez un programme java comme
java -jar TestJar.jar &
ensuite, vous devez remplacer ABCD par TestJar.jarps a une option pour que:
Vous pouvez utiliser cette commande grep le pid d'un processus particulier & echo $b pour imprimer pid de processus en cours d'exécution
b=
ps -ef | grep [f]irefox | awk '{ printf $2 }'
echo $b