Comment forcer la fermeture d'un programme?

20

Parfois, les programmes me disent que je ne peux pas le démarrer car il existe déjà une autre instance en cours d'exécution. Le meilleur exemple serait Firefox et Chromium, mais ce problème représente de nombreuses applications.

Je ne trouve pas le PID des applications dans les processus en cours d'exécution.

Comment tuer toutes les instances en cours d'exécution d'un programme, par exemple Firefox?

J'ai essayé:

ps ax | grep firefox

Mais tout ce que je peux trouver est:

8193 ?        Rl     0:08 /usr/lib/firefox/firefox

J'ai essayé:

kill 8193

Mais je reçois:

Process not found

En fait, même lorsque Firefox fonctionne correctement, je ne trouve pas ses instances dans ps.

Qu'est-ce que j'ai raté?

mcbetz
la source
3
Avec killall firefoxvous le tuerez.
Uri Herrera
et ajoutez un -9 si cela ne fonctionne pas
Gerhard Burger
Cela n'a vraiment pas été demandé auparavant?
Personne

Réponses:

29

La solution la plus simple pour un programme qui ne répond pas serait:

killall firefox

et si ça ne marche pas

killall -9 firefox

et si cela ne fonctionne toujours pas, redémarrez, rien d'autre ne le fera.

Pour d'autres options de killall, consultez cet article sur Wikipedia: Lien

mcbetz
la source
6

Vérifiez si cela fonctionne

kill -9 `ps -e | grep firefox | cut -b1-6`
blvdeer
la source
ps -e | grep firefoxMe montre donc le bon processus, intéressant!
mcbetz
2
en fait, pidofest beaucoup plus facile que cela. pidof firefoxvous obtiendrez immédiatement le bon processus. La solution pourrait donc être kill -9 $(pidof firefox). (l'utilisation de backticks (`) est obsolète). Mais je préfère la solution d'Uri Herrera killall -9 firefoxqui devrait faire exactement la même chose.
Gerhard Burger
sudo kill -9 `ps -e | grep teamviewer | cut -b1-6`pidof n'a pas fonctionné (Ubuntu 16.04)
WiredIn
1

De plus, pour ajouter plus de fonctionnalités à votre système Ubuntu,
allez dans Paramètres> Clavier> Raccourcis clavier, cliquez sur Ajouter pour ajouter à un nouveau raccourci
appelez la commande forcequit ou quelque chose que
la commande xkill
définit le raccourci vers votre choix de boutons que
votre souris devrait transformer en un ' x 'et il tuera tout processus sur lequel vous cliquez

market_zero
la source
0

Dans certaines circonstances killet killallpeut ne pas avoir l'effet souhaité. Cela peut se produire, par exemple, si le conteneur graphique d'un programme est détraqué. Dans de tels cas, le processus doit être interrompu xkill.

Ouvrez simplement la ligne de commande a et exécutez xkill. Le pointeur de la souris devient une croix et le message suivant apparaît:

Sélectionnez la fenêtre dont vous souhaitez tuer le client avec le bouton 1 ....

Faites ensuite un clic gauche avec le pointeur de la souris sur la fenêtre contenant le programme escroc.

Luís de Sousa
la source