Cara mudah mematikan proses utama Google Chrome (Windows 7 / Ubuntu Linux) [duplikat]

1

Pertanyaan ini sudah ada jawabannya di sini:

Saya suka fitur Chrome yang memungkinkan saya mengembalikan halamannya setelah ditutup dengan tidak sopan. Saya menggunakannya sebagai cara untuk menyimpan sesi saya (mis. Ketika hanya me-reboot untuk menginstal pembaruan OS).

Apa yang telah saya lakukan sampai sekarang:

  • Buka Pengelola Tugas Chrome, cari proses Browser dan ingat PID.
  • matikan proses dengan PID itu (dengan kill -9 <pid>di Ubuntu dan dengan task manager di Windows)

Saya mencari cara untuk melakukan itu hanya dalam satu klik, atau sesedikit mungkin tindakan. Misalnya dengan skrip yang saya letakkan di desktop saya.

Saya mencari solusi untuk Windows 7 dan Ubuntu Linux.

Catatan: Saya tahu saya bisa menggunakan beberapa ekstensi Chrome sesi-manajemen sebagai gantinya, tetapi saya sudah mencoba beberapa dari mereka dan mereka tidak bekerja persis seperti yang saya inginkan , sedangkan metode yang dijelaskan di atas bekerja persis seperti yang saya inginkan, tetapi agak terlalu sulit digunakan.

Catatan: Di Linux dan Windows semua proses Chrome saya memiliki nama chrome, jadi saya tidak dapat membedakan antara proses tab dan proses browser berdasarkan nama. Saya mengatakan ini karena saya telah melihat saran untuk membunuh proses yang disebut google-chrome-stable- Saya tidak memiliki proses seperti itu.

Sunting: Saya menemukan jawaban ini pada SuperUser yang bekerja sangat baik tanpa perlu membunuh proses apa pun. Saya memilih untuk menutup pertanyaan saya sebagai duplikat.

Stefan Monov
sumber
1
Mengapa Anda tidak mengunduh ekstensi saver sesi saja?
DrZoo
@DrZoo: Saya belum menemukan ekstensi yang berfungsi seperti yang saya jelaskan dalam pertanyaan ini
Stefan Monov
Itu mudah: Ini proses Chrome yang tidak memiliki proses Chrome sebagai induknya. Saya terlalu malas untuk mencoba dan menulis beberapa skrip sekarang. Di Linux Anda mungkin dapat menggunakan /procdan pada Windows mungkin wmicatau sesuatu. Atau hanya menulis program yang tepat.
Daniel B
@monov Sesi Sobat.
DrZoo

Jawaban:

0

Cukup ketik:

killall google-chrome-stable

Perbarui setelah edit monov:

Untuk mematikan proses tab: Pada chromium (saya percaya pada chrome proses akan memiliki flags yang sama) proses tab ditandai dengan type = renderer. Jadi dalam satu-liner di bawah ini, setelah mendaftarkan proses-proses tersebut dan mengekstraksi PID, nomor baris dalam pipa sed mendefinisikan nomor tab dan PID ke-n terbunuh:

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

Untuk mematikan jendela browser ke-x (proses induk tanpa bendera atau info tambahan setelah "chrome"). Perhatikan bahwa semua proses lain tidak diakhiri dengan "chrome"

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

Catatan: pgrep tidak dapat mengembalikan jawaban yang sama dengan pencocokan regex end of line ($), jadi saya menggunakan grep.

Jika info terperinci dalam proses tab di chrome berbeda dari yang ada di chromium, beri tahu saya.

Cevikel Serhat
sumber
Saya baru saja menambahkan suntingan ke pertanyaan saya tentang ini. Silakan melihatnya.
Stefan Monov
Terima kasih, tetapi solusi Anda adalah untuk "membunuh proses tab" dan "membunuh jendela peramban xth". Saya ingin mematikan proses browser utama - yang memiliki semua jendela dan semua tab. Tidak pernah ada lebih dari satu proses seperti itu.
Stefan Monov