So beenden Sie den Google Chrome-Hauptprozess (Windows 7 / Ubuntu Linux)

1344
Stefan Monov

Ich mag die Funktion von Chrome, mit der ich die Seiten wiederherstellen kann, nachdem sie nicht einfach geschlossen wurde. Ich verwende das zum Speichern meiner Sitzung (z. B. beim Neustart, um Betriebssystem-Updates zu installieren).

Was ich bis jetzt gemacht habe:

  • Öffnen Sie den Task-Manager von Chrome, suchen Sie nach dem Browser-Prozess und merken Sie sich die PID.
  • den Prozess mit dieser PID beenden (mit kill -9 <pid>Ubuntu und mit dem Task-Manager in Windows)

Ich suche nach einer Möglichkeit, dies mit nur einem Klick oder mit so wenig Aktionen wie möglich zu tun. ZB mit einem Skript, das ich auf meinen Desktop gestellt habe.

Ich suche nach einer Lösung sowohl für Windows 7 als auch für Ubuntu Linux.

Hinweis: Ich weiß, dass ich stattdessen einige Chrome-Erweiterungen für die Sitzungsverwaltung verwenden könnte, aber ich habe einige davon ausprobiert, und sie funktionieren nicht genau so, wie ich es möchte, während die oben beschriebene Methode genau so funktioniert wie ich möchte, aber auch ein bisschen schwer zu benutzen.

Hinweis: Sowohl unter Linux als auch unter Windows haben alle meine Chrome-Prozesse den Namen. Daher chromekann ich die Tab-Prozesse und den Browser-Prozess nicht nach Namen unterscheiden. Ich sage das, weil ich einen Rat gesehen habe, den genannten Prozess zu beenden google-chrome-stable- ich habe keinen solchen Prozess.

Edit: Ich habe diese Antwort auf SuperUser gefunden, die sehr gut funktioniert, ohne dass Prozesse abgebrochen werden müssen. Ich habe dafür gestimmt, meine Frage als Duplikat zu schließen.

1
Warum laden Sie nicht einfach eine Session Saver-Erweiterung herunter? DrZoo vor 7 Jahren 1
@ DrZoo: Ich habe noch keine Erweiterung gefunden, die so funktioniert, wie ich sie in [dieser Frage] beschrieben habe (http://softwarerecs.stackexchange.com/q/38721). Stefan Monov vor 7 Jahren 0
Das ist einfach: Der Chrome-Prozess hat keinen Chrome-Prozess als übergeordneten Prozess. Ich bin zu faul, jetzt ein Skript zu schreiben. Unter Linux können Sie wahrscheinlich `/ proc` verwenden und unter Windows vielleicht` wmic` oder so etwas. Oder schreiben Sie einfach ein passendes Programm. Daniel B vor 7 Jahren 0
@monov Session Buddy. DrZoo vor 7 Jahren 0

1 Antwort auf die Frage

0
Serhat Cevikel

Einfach tippen:

killall google-chrome-stable 

Update nach Monovs Bearbeitung:

So beenden Sie einen Tab-Prozess: In Chrom (ich glaube an Chrom haben die Prozesse ähnliche Flags) werden Tab-Prozesse mit type = renderer gekennzeichnet. Nach dem Auflisten dieser Prozesse und dem Extrahieren der PIDs definiert die Zeilennummer in der Sed-Leitung die Tabulatornummer, und die n-te PID wird abgebrochen:

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

Das x-te Browserfenster beenden (der übergeordnete Prozess ohne Flag oder zusätzliche Informationen nach "Chrome"). Beachten Sie, dass alle anderen Prozesse nicht mit "Chrome" enden.

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

Hinweis: pgrep konnte nicht dieselbe Antwort zurückgeben, wenn der Regex-Ausdruck des Zeilenendes ($) übereinstimmt. Daher habe ich grep verwendet.

Wenn die detaillierten Informationen im Tab-Prozess in Chrom von denen in Chrom abweichen, lassen Sie es mich wissen.

Ich habe gerade eine Frage zu meiner Frage hinzugefügt. Bitte sehen Sie es. Stefan Monov vor 7 Jahren 0
Danke, aber Ihre Lösungen sind für das "Beenden eines Tab-Prozesses" und "Beenden des x-ten Browserfensters". Ich möchte stattdessen den Haupt-Browser-Prozess beenden - den Prozess, dem alle Fenster und alle Registerkarten gehören. Es gibt nie mehr als einen solchen Prozess. Stefan Monov vor 7 Jahren 0