Tout le monde sait comment tuer un programme en utilisant le Gestionnaire des tâches dans Windows ou Forcer Quitter dans OS X, mais parfois il est utile de tuer un programme en utilisant 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 essayé de tuer le processus sous-jacent. Force Quit a ses propres caprices et ne tue pas toujours un programme comme il se doit. C'est alors que vous pouvez utiliser la puissance de la ligne de commande.
Dans cet article, je vais passer en revue les commandes pour tuer un programme sous Windows, OS X et Linux. Fait intéressant, il y a habituellement plus d'une commande pour accomplir ceci, ainsi j'essaierai de mentionner les différents que j'ai employés. Ce n'est pas une liste exhaustive, donc si vous utilisez une commande différente non mentionnée ici, faites le nous 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 le travail est parfait. Par exemple, si vous exécutez 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 va tuer Word et vous perdrez toutes les données non sauvegardées, donc vous devez faire attention à l'utiliser. Je l'ai essayé sur un document Word non enregistré et il a juste disparu quand j'ai couru cela, pas d'invites pour enregistrer les documents. C'est à peu près vrai de toutes les commandes que je vais mentionner ici car c'est un peu le point. Vous pouvez tuer un programme instantanément sans aucune question.
Une chose à noter est que la plupart du temps cette commande est utilisée, c'est utilisé avec le paramètre / A / A indique à la commande de terminer le processus s'exécutant sous toutes les sessions. Donc, typiquement, vous tapez la commande suivante pour être sûr que le processus est tué:
tskill /A winword
La deuxième commande, qui a plus d'options et est plus puissante, est TASKKILL. Si vous regardez la page d'aide pour TASKKILL, vous voyez ce que je veux dire:
Si vous voulez avoir plus de contrôle et d'options pour tuer un programme dans 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 énergiquement 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 tue tous les processus enfants démarré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 jokers 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 utiliser le nom du programme ou l'ID du processus. Il y a plusieurs façons de trouver cette information. Un moyen est via le moniteur d'activité.
Cependant, cela nécessite l'interface graphique. Si vous utilisez la ligne de commande pour supprimer un processus, vous pouvez également utiliser la ligne de commande pour rechercher les informations sur le processus. Deux commandes qui viennent à l'esprit sont topet ps -ax.
topvous donnera une liste de processus avec le PID et le nom du programme également triés en fonction de l'utilisation du processeur. C'est un moyen rapide de trouver le processus que vous voulez tuer. ps -axvous 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:
kill -9 83002
83002 est le processus terminal et le 9 signifie tuer le processus. Vous pouvez utiliser d'autres nombres comme 3, ce qui signifie Quitter, ou 6, ce qui signifie Abandonner. La plupart du temps, vous resterez avec 9. Vous pouvez également utiliser la commande KILL pour tuer tous les processus en cours, mais vous ne devriez probablement jamais utiliser cette commande.
kill -TERM -1
Où KILL est utile pour tuer un processus ou tous les processus, KILLALL l'utilise pour tuer un groupe de processus. Par exemple, si vous utilisez Google Chrome, 10 processus Chrome peuvent être en cours d'exécution. Il serait vraiment ennuyeux d'utiliser KILL dix fois pour fermer Chrome. Au lieu de cela, vous pouvez utiliser KILLALL comme suit:
killall Evernote
or
killall 'Google Chrome'
Notez que vous devez utiliser les guillemets simples ou rien de plus qu'un mot. En outre, si le processus ne s'exécute pas sous votre nom, mais s'exécute sous root, vous devez utiliser la commande suivante:
sudo killall 'Google Chrome'
ou
sudo killall -9 'Google Chrome'
Encore une fois, le 9 envoie le signal spécifique à KILL plutôt qu'à TERM. Sudo est seulement nécessaire si vous obtenez une erreur de ne pas avoir la permission. Sinon, vous pouvez faire programme killallou programme killall -9. Sur OS X, la commande KILLALL est vraiment pratique lorsque vous ne pouvez pas forcer la fermeture d'un programme. Vous n'avez pas besoin de connaître l'identifiant du processus, ce qui est bien. 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 en utilisant la ligne de commande, postez un commentaire et je vais essayer de vous aider. Profitez-en!