Comment tuer facilement le processus principal de Google Chrome (Windows 7 / Ubuntu Linux) [dupliquer]

1

Cette question a déjà une réponse ici:

J'aime la fonctionnalité de Chrome qui me permet de restaurer ses pages après une fermeture anarchique. J'utilise cela comme un moyen de sauvegarder ma session (par exemple, juste en redémarrant pour installer les mises à jour du système d'exploitation).

Ce que j'ai fait jusqu'à maintenant:

  • Ouvrez le gestionnaire de tâches de Chrome, recherchez le processus du navigateur et gardez en mémoire le PID.
  • tuer le processus avec ce PID (avec kill -9 <pid> sous Ubuntu et avec le gestionnaire de tâches sous Windows)

Je cherche un moyen de le faire en un clic ou en effectuant le moins d'actions possible. Par exemple. avec un script que je mets sur mon bureau.

Je cherche une solution pour Windows 7 et Ubuntu Linux.

Remarque: Je sais que je pourrais utiliser une extension Chrome de gestion de session à la place, mais j'en ai essayé quelques-unes et elles ne fonctionnent pas exactement. comme je veux , alors que la méthode décrite ci-dessus fonctionne exactement comme je le veux, mais est un peu trop difficile à utiliser.

Remarque: Sous Linux et Windows, tous mes processus Chrome portent le nom chromeJe ne peux donc pas différencier les processus de tabulation des processus de navigateur par leur nom. Je dis cela parce que j'ai vu Conseil pour tuer le processus appelé google-chrome-stable - Je n'ai pas un tel processus.

Modifier: j'ai trouvé cette réponse sur SuperUser qui fonctionne très bien sans la nécessité de tuer tous les processus. J'ai voté pour clore ma question en double.

Stefan Monov
la source
1
Pourquoi ne téléchargez-vous pas simplement une extension de sauvegarde de session?
DrZoo
@DrZoo: Je n'ai pas encore trouvé d'extension qui fonctionne comme je l'ai décrit dans cette question
Stefan Monov
C’est simple: c’est le processus Chrome qui n’a pas de processus Chrome comme parent. Je suis trop paresseux pour essayer d’écrire un script maintenant. Sous Linux, vous pouvez probablement utiliser /proc et sur Windows peut-être wmic ou quelque chose. Ou écrivez simplement un programme approprié.
Daniel B
@monov Session Buddy.
DrZoo

Réponses:

0

Tapez simplement:

killall google-chrome-stable

Mise à jour après la modification de monov:

Pour tuer un processus de tabulation: En chrome (je crois en chrome, les processus auront des indicateurs similaires) les processus de l'onglet sont marqués avec type = renderer. Ainsi, dans la ligne suivante ci-dessous, après avoir répertorié ces processus et extrait les PID, le numéro de ligne dans le tuyau sed définit le numéro de tabulation et le nième PID est supprimé:

ps aux | grep chrome | grep -v grep | grep type=renderer | tr -s " " | cut -d " " -f2 | sed -n 3p | xargs -i kill -9 {}

Pour tuer la xième fenêtre du navigateur (le processus parent sans indicateur ni information supplémentaire après "chrome"). Notez que tous les autres processus ne se terminent pas par "chrome"

ps aux | grep chrome$ | tr -s " " | cut -d " " -f2 | sed -n 3p | xargs -i kill -9 {}

Remarque: pgrep ne pouvait pas renvoyer la même réponse avec la correspondance de regex en fin de ligne ($). J'ai donc utilisé grep.

Si les informations détaillées dans le traitement par onglet en chrome diffèrent de celles en chrome, faites-le moi savoir

Serhat Cevikel
la source
Je viens d'ajouter une modification à ma question à ce sujet. S'il vous plaît le voir.
Stefan Monov
Merci, mais vos solutions sont pour "tuer un processus de tabulation" et "tuer la xième fenêtre du navigateur" Je veux plutôt tuer le processus du navigateur principal - celui qui possède toutes les fenêtres et tous les onglets. Il n'y a jamais plus d'un tel processus.
Stefan Monov