Page d'accueil » Conseils informatiques » Comment utiliser la ligne de commande pour tuer un programme

    Comment utiliser la ligne de commande pour tuer un programme

    Tout le monde sait comment tuer un programme à l'aide de Task Manager sous Windows ou à force de quitter sous OS X, mais il est parfois utile de tuer un programme à l'aide de la ligne de commande. J'ai rencontré plusieurs situations où le programme a refusé de se terminer via le Gestionnaire des tâches, même lorsque j'ai tenté de supprimer le processus sous-jacent. Forcer à quitter a ses propres bizarreries et ne tue pas toujours un programme comme il le devrait. C'est à ce moment que vous pouvez utiliser la puissance de la ligne de commande.

    Dans cet article, je passerai en revue les commandes permettant de tuer un programme sous Windows, OS X et Linux. Fait intéressant, il y a généralement plus d'une commande pour accomplir cela, alors je vais essayer de mentionner les différentes que j'ai utilisées. Ce n'est pas une liste exhaustive, donc si vous utilisez une commande différente de celle mentionnée ici, merci de nous le faire savoir dans les commentaires..

    Windows - TSKILL et TASKKILL

    Sous Windows, vous pouvez utiliser deux commandes pour tuer un programme: TSKILL et TASKKILL. TSKILL est une commande plus simple et moins puissante, mais fonctionne très bien. Par exemple, si vous utilisez Microsoft Word, le nom du processus est winword.exe. Pour tuer Word à partir de la ligne de commande, tapez simplement la commande suivante:

    tskill winword

    Cela tuera Word et vous perdrez toutes les données non enregistrées. Vous devez donc être prudent lorsque vous les utilisez. Je l'ai essayé sur un document Word non enregistré et il a tout simplement disparu lorsque je l'ai exécuté. Aucune invite pour enregistrer les documents. C’est à peu près vrai de toutes les commandes que je vais mentionner ici, c’est un peu le but. Vous pouvez tuer un programme instantanément sans aucune question.

    Une chose à noter est que la plupart du temps, cette commande est utilisée avec le paramètre / A. / A indique à la commande de mettre fin au processus exécuté sous toutes les sessions. En règle générale, vous devez taper la commande suivante pour vous assurer que le processus est tué:

    tskill / Un mot gagnant

    La deuxième commande, qui a plus d'options et qui est plus puissante, est TASKKILL. Si vous consultez la page d'aide de TASKKILL, vous voyez ce que je veux dire:

    Si vous voulez avoir plus de contrôle et d'options pour tuer un programme sous Windows, utilisez TASKKILL. Pour commencer, vous pouvez tuer un programme en utilisant la commande suivante:

    taskkill / F / IM winword.exe

    Notez que vous devez utiliser .EXE lorsque vous utilisez la commande TASKKILL. / F signifie mettre fin avec force au processus. / IM désigne le nom de l’image, c’est-à-dire le nom du processus. Si vous voulez tuer en utilisant l'ID de processus (PID), vous devez utiliser / PID au lieu de / IM. / T est génial car il va tuer tous les processus enfants lancés par le processus spécifié.

    Vous pouvez également utiliser TASKKILL pour vous connecter à distance à un autre système et tuer un processus sur ce système distant. Ce que j'aime aussi, c'est la possibilité d'utiliser des caractères génériques dans TASKKILL..

    OS X / Linux - KILL et KILLALL

    Sous OS X et Linux, vous avez deux commandes pour tuer les processus: KILL et KILLALL. Vous devez les exécuter dans la fenêtre du terminal. Pour tuer un programme, vous devez soit utiliser le nom du programme ou l'ID de processus. Vous pouvez trouver cette information de plusieurs manières. Une façon est via le moniteur d'activité.

    Cependant, cela nécessite l'interface graphique. Si vous utilisez la ligne de commande pour tuer un processus, vous pouvez également utiliser la ligne de commande pour rechercher les informations sur le processus. Deux commandes qui me viennent à l’esprit sont Haut et ps -ax.

    Haut vous donnera une liste des processus avec le PID et le nom du programme également triés par utilisation de la CPU. C'est un moyen rapide de trouver le processus que vous voulez tuer. ps -ax vous donnera une liste triée par PID et le chemin du programme. C'est légèrement différent de top.

    Maintenant, pour tuer le programme sous OS X. Vous pouvez simplement taper la commande suivante pour tuer un processus spécifique:

    tuer -9 83002

    83002 est le processus terminal et le 9 moyen de tuer le processus. Vous pouvez utiliser d’autres chiffres comme 3, qui signifie Quitter, ou 6, qui signifie Abort. La plupart du temps, cependant, vous vous en tiendrez à 9. Vous pouvez également utiliser la commande KILL pour tuer tous les processus en cours, même si vous ne devriez probablement jamais utiliser cette commande..

    kill -TERM -1

    Lorsque KILL est utile pour tuer un processus ou tous les processus, KILLALL utilise pour tuer un groupe de processus. Par exemple, si vous exécutez Google Chrome, 10 processus Google Chrome peuvent être en cours d'exécution. Il serait vraiment ennuyeux d’utiliser KILL dix fois pour arrêter Chrome. Au lieu de cela, vous pouvez utiliser KILLALL comme ceci:

    killall Evernote
    ou
    killall 'Google Chrome'

    Notez que vous devez utiliser les guillemets simples ou tout ce qui dépasse un mot. De plus, si le processus ne s'exécute pas sous votre nom, mais sous la racine, vous devez utiliser la commande suivante:

    sudo killall 'Google Chrome'

    ou

    sudo killall -9 'Google Chrome'

    De nouveau, le 9 envoie le signal spécifique à KILL plutôt qu'à TERM. Sudo n'est nécessaire que si vous obtenez une erreur indiquant que vous n'avez pas la permission. Sinon tu peux faire programme killall ou programme killall -9. Sur OS X, la commande KILLALL est très utile lorsque vous ne pouvez pas forcer un programme à quitter. Vous n'avez pas besoin de connaître l'ID de processus, ce qui est agréable. Il suffit de taper le nom et tous les processus seront tués associés à ce nom.

    Cet article était destiné à vous donner des méthodes plus avancées pour tuer un programme sous Windows, OS X et Linux. Si vous avez des questions sur la suppression d'un programme à l'aide de la ligne de commande, postez un commentaire et j'essaierai de vous aider. Prendre plaisir!