Si vous connaissez l'ID de processus (PID), vous pouvez obtenir le nom du processus à l'aide de la commande ps :
ps -p PID -o comm=
La commande ps est utilisée pour les opérations liées au processus. Dans la commande ci-dessus, -p PID
fournit l'ID de processus et -o comm=
lui demande de sortir la commande associée au PID donné.
Voici un exemple concret :
Honnêtement, il est difficile de se souvenir de l'étrange ps -p PID -o comm=
syntaxe. Et si tel est le cas, vous pouvez soit consulter la page de manuel de la commande ps, soit utiliser d'autres moyens d'obtenir les détails.
Vous pouvez répertorier tous les processus en cours d'exécution à l'aide de la commande ps ou de la commande top et noter l'ID et le nom du processus comme vous le souhaitez.
Si vous connaissez le PID, vous pouvez simplement utiliser la commande grep pour filtrer la sortie et obtenir les détails sur ce PID :
ps aux | grep PID
Mais comme illustré par l'image ci-dessous, la sortie donne d'autres détails avec le nom du processus.
Ce n'est pas un problème si vous le lisez manuellement. Cependant, si vous devez l'utiliser dans un script, cela peut poser problème.
C'est là que le ps -p PID -o comm=
est mieux.
Conseil bonus : Puisque nous parlons de nom de processus et de PID, laissez-moi vous montrer rapidement la méthode inverse, c'est-à-dire trouver le PID à partir du nom du processus.
Il existe une commande dédiée appelée pidof
et vous pouvez l'utiliser comme ceci si vous connaissez le nom exact du processus :
pidof exact_process_name
Ainsi, vous venez d'apprendre à trouver le nom du processus à partir de son PID dans la ligne de commande Linux et vous avez également appris à obtenir le PID à partir du nom du processus.
Si quelque chose ne fonctionne pas correctement, ou si vous avez des commentaires en général, n'hésitez pas à en laisser dans les commentaires ci-dessous.