Actuellement, j'utilise le moniteur système de gnome. C'est comme un gestionnaire de tâches, et a une fonction pour mettre fin au processus, mais parfois, tout se bloque et se bloque. Est-il possible de terminer complètement un processus avec une ligne de commande plus rapidement?
6
kill -9
peut parfois laisser un désordre derrière et est très rarement nécessaire.xkill
etkillall <appname>
sont beaucoup plus pratiques pour une utilisation quotidienne et donnent aux processus une chance de capter le signal et de nettoyer.Vous recherchez le tuer commander
pour mettre fin à un processus "complètement" comme vous l'avez demandé, vous pouvez utiliser kill comme ceci:
bien que cela puisse avoir des effets indésirables et laisser des fichiers temporaires, vous devriez essayer d’envoyer d’abord le signal de fin:
où
PID
est l'id du processus que vous souhaitez tuer. L'utilisation de l'option -9 annulera le processus, peu importe ce que vous devez faire. Vous pouvez déterminer le PID d’une application en utilisant leps
commander. Si le processus est suspendu, il utilisera probablement pas mal de ressources, vous le verrez donc également en haut de la liste à l'aide de la commandetop
commander. Le moniteur du système devrait même vous dire le PID.Vous pouvez également utiliser quelque chose comme ceci pour déterminer le PID:
le numéro à l'extrême gauche devrait être le PID.
la source
kill
.Vous pouvez utiliser kill pour envoyer le signal souhaité à l'ID de processus. Vous pouvez trouver l’ID de processus avec pgrep et envoyer un signal à un processus nommé avec pkill . Le modèle utilisé pour rechercher le processus avec pgrep et pkill ne correspond normalement qu'au nom du processus. Spécifiez -f pour vérifier l'intégralité de la ligne de commande du processus. Commencez avec un signal TERM (valeur par défaut si aucun signal n'est spécifié) avant d'utiliser KILL ('9'), car tuer complètement un processus peut avoir des effets secondaires indésirables.
Par exemple, je vais utiliser le processus dhclient3 sur mon système.
À l'ancienne façon, ps | grep:
Tuez le client:
Avec pgrep / pkill:
Avec -f pour spécifier un motif n'importe où dans la ligne de commande:
Tuez le processus dhclient avec pkill (signal before -f pattern):
À propos des signaux (à partir de la page de manuel kill):
la source
Je fais habituellement:
Ce qui retourne le PID de la tâche
ensuite
la source
kill -TERM the_process_id
J'aime utiliser tuer tous comme cela vous permettra de naviguer parmi les noms du processus en cours et si vous utilisez zsh, cela vous donnera une belle liste de processus en cours. Commencez par la première lettre du processus que vous voulez tuer et appuyez sur Tab.
cliquer sur l'onglet montrera que j'ai «firefox» disponible. répétez la commande et si elle indique quelque chose sur le fait qu'aucun processus n'a été tué, alors vous aurez accompli votre tâche.
la source
Notez que si le processus modifié est une fenêtre, vous avez un "bouton" pour ajouter dans la barre d’outils Gnome, pour terminer un processus (vous cliquez dessus, puis sur la fenêtre concernée).
modifier : " Forcer à quitter "est le nom de celui-ci
la source
Tu veux psdoom . Ceci est un jeu de tir à la première personne dans lequel les monstres sont associés à un pid. Tuer un monstre envoie un SIGKILL au processus associé. Ce n'est peut-être pas le moyen le plus efficace de tuer un processus, mais c'est peut-être le plus divertissant.
la source
Je voudrais aussi ajouter xkill. Lorsque vous appelez cela depuis un terminal (ou une invite de commande d'exécution), votre curseur se transforme en icône représentant un crâne ou une croix, ou une icône "X". Et puis la prochaine fois que vous cliquerez sur une fenêtre (n'importe quelle fenêtre), cette application sera tuée.
J'ai trouvé cette commande un peu plus intuitive et conviviale.
la source