Quel processus de Google Chrome pour tuer pour fermer la fenêtre du terminal?

28

Google Chrome a généralement 8 à 9 processus en cours d'exécution, même si une seule fenêtre est ouverte. Lequel de ces processus dois-je tuer pour fermer la fenêtre Google Chrome en toute sécurité?

Voici ma ps -Af | grep chromesortie:

1000      2706     1  2 23:01 ?        00:00:52 /usr/bin/google-chrome-stable
1000      2713  2706  0 23:01 ?        00:00:00 /usr/bin/google-chrome-stable
1000      2714  2706  0 23:01 ?        00:00:00 /opt/google/chrome/chrome-sandbox /opt/google/chrome/chrome --type=zygote
1000      2715  2714  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2719  2715  0 23:01 ?        00:00:00 /opt/google/chrome/nacl_helper
1000      2720  2715  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2839  2706  0 23:01 ?        00:00:08 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      2843  2839  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      3038  2720  1 23:08 ?        00:00:28 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-[...very long options list]
1000      4505  4441  0 23:40 pts/0    00:00:00 grep --color=auto chrome
udiboy1209
la source
1
Par "fenêtre Google Chrome", voulez-vous dire un onglet dans Chrome, ou l'ensemble du navigateur?
saiarcot895
@ saiarcot895 L'ensemble du navigateur.
udiboy1209
S'il est possible de fermer uniquement un onglet, veuillez également l'inclure dans la réponse.
udiboy1209

Réponses:

20

Pour mémoire, la suppression d'un processus depuis Terminal n'est pas considérée comme une "fermeture sécurisée de Google Chrome".

Pour tuer l'intégralité du navigateur, vous pouvez exécuter killall google-chrome-stableou (dans cet exemple) kill 2706(notez comment le PID parent est 1, et tous les autres processus découlent de ce processus).

Pour tuer un onglet, je peux dire que le processus 3038 est un onglet, mais pas quel ou quel onglet. Vous pouvez exécuter kill 3038pour tuer le processus exécutant l'onglet, mais notez que l'onglet lui-même sera toujours ouvert (mais le contenu sera remplacé par un écran bleu).

saiarcot895
la source
Je pensais que l'utilisation killéquivalait à appuyer sur le bouton «x». Quelle est la différence?
udiboy1209
4
Non, l'utilisation killou killallmet fin instantanément au (x) processus. Cela ne donne pas la possibilité aux applications de faire ce qu'elles font normalement lors de la fermeture. Dans le cas de Chrome (ium), cela peut signifier enregistrer le profil, les paramètres et l'historique et effectuer quelques transactions de base de données (je ne suis pas sûr de la liste complète). Notez que cela s'applique à tous les processus.
saiarcot895
1
mais tuer -15 leur donne une chance pour ça, non?
tobi
Oui, je pense que l'utilisation du signal 15 (SIGTERM) leur permet de sauvegarder leurs informations.
saiarcot895
2
killall chromea travaillé pour moi sur ubuntu 16.04
MChaker
19

Si vous ne voulez pas voir "Google Chrome ne s'est pas arrêté correctement. Pour repoen ... ", alors il est important de signaler uniquement la racine de l'arbre de processus de chrome, comme ceci:

pkill --oldest chrome

Voir l'explication complète . wmctrl -c(excellent programme) ne fonctionne qu'avec certains gestionnaires de fenêtres comme Unity, et il ne ferme qu'une fenêtre à la fois, vous aurez donc besoin d'une boucle.

Keith Cascio
la source
3
dans 14.10 (ou une autre version de Chrome), la dénomination est modifiée. Cependant, 'pkill --oldest chrom *' fera l'affaire pour les deux.
Requist
11

Vous pouvez tous les arrêter avec une seule commande:

sudo killall chrome

Ensuite, pour l'empêcher de le faire à l'avenir, allez dans Paramètres, choisissez Avancé, et près du bas, vous trouverez un commutateur où vous pouvez le définir pour NE PAS autoriser les processus d'arrière-plan à s'exécuter à la fin du programme. Ferme-le.

SDsolar
la source
3

Vous avez également une option pour fermer la fenêtre en utilisant le contrôle du gestionnaire de fenêtres, mais pour cela, vous devez installer un petit paquet (testé le 14.04)

sudo apt-get install wmctrl

Cette procédure simulera un clic sur le bouton X comme vous le souhaitiez auparavant.

wmctrl -c "Google Chrome"

Le seul inconvénient de Chrome est que si la page demande une confirmation de sortie (comme askubuntu lors de la modification d'un article), cette confirmation s'affichera au lieu de la fermeture de la fenêtre.

Le paramètre "Google Chrome" peut être remplacé par n'importe quel texte dans le titre de la fenêtre et vous pouvez créer un fichier .sh de cette commande et l'utiliser quand vous le souhaitez (dans mon cas, je voulais simuler une fonctionnalité de fermeture de la fenêtre de glisser-déplacer de Windows 8 en ccsm et hot conners)

Brunno Bettini
la source
0

Une autre option sans utiliser la ligne de commande est:

  1. Afficher les applications> Moniteur système
  2. Accédez au nom du processus chrome
  3. Faites un clic droit dessus et choisissez End(ou Kill)

    entrez la description de l'image ici

pietro
la source