Cette question est similaire dans son esprit à Comment puis-je tuer un processus par son nom ? mais pas un double pour la raison suivante.
À titre d'exemple, voici comment IntelliJ apparaît dans Activity Monitor :
Le nom est "IntelliJ IDEA". C'est également le nom visible lorsque vous faites basculer Windows. Cependant, ps aux
affichera le nom du processus comme idea
car c'est le nom du processus en cours d'exécution :
/Applications/IntelliJ IDEA.app/Contenu/MacOS/ idée
Dactylographie pkill -i intellij
ne fait rien, car vous devez taper pkill -i idea
pour tuer le bon processus. Mais existe-t-il un moyen de le faire sans avoir à chercher d'abord le nom du bon processus ? J'aimerais taper kill_by_visible_name intellij
et voir le processus se terminer.
Une option consiste à exécuter ps aux | grep -i intellij
mais cela trouvera également les processus qui s'exécutent à partir d'un dossier nommé "IntelliJ", et pas seulement le processus IntelliJ lui-même. Cela échouera également pour les processus dont le nom visible n'est pas le même que le nom du dossier de l'application. Une autre option consiste à rechercher le PID dans Activity Monitor, mais cela prend du temps lorsque vous connaissez déjà le nom de l'application.