ฉันจะหยุดกระบวนการพื้นหลังของ Google Chrome ที่สะสมได้อย่างไร


11

บางครั้งอินสแตนซ์ที่มองไม่เห็นของ Google Chrome จะสะสมและป้องกันไม่ให้ฉันเริ่มต้นเบราว์เซอร์:

$ ps -ef | grep chrome
ak        4044     1  4 11:30 ?        00:00:01 /opt/google/chrome/google-chrome
ak        4047  4044  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4049     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4139  4044  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4044.0x618d838.1464152706 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4150     1  3 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4153  4150  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4155     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4244  4150  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4150.0x48c1e38.1952918361 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4253     1  6 11:30 ?        00:00:01 /opt/google/chrome/google-chrome
ak        4256  4253  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4258     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4348  4253  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4253.0x598ca38.734301885 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4355     1  4 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4358  4355  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4360     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4449  4355  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4355.0x4bb6e38.554350998 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4457     1  5 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4460  4457  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4462     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4553  4457  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4457.0x5338c38.1605325542 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4559     1  8 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4562  4559  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4564     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4653  4559  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4559.0x60e6638.1319164624 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4661  4020  0 11:30 pts/2    00:00:00 grep --color=auto chrome

หากฉันพยายามเริ่ม Chrome ในขณะที่มีข้อความแสดงข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น:

โปรไฟล์ของคุณไม่สามารถเปิดได้อย่างถูกต้อง

คุณสมบัติบางอย่างอาจใช้งานไม่ได้ โปรดตรวจสอบว่ามีโปรไฟล์อยู่และคุณได้รับอนุญาตให้อ่านและเขียนเนื้อหาของมัน

ขาดการออกจากระบบของ Ubuntu ฉันจะกำจัดสิ่งเหล่านี้เพื่อให้ Chrome สามารถเริ่มต้นใหม่ได้อย่างไร การเดาครั้งแรกของฉันไม่ทำงานอย่างที่ฉันคาดไว้:

$ killall google-chrome
google-chrome: no process found

การรันkillแต่ละกระบวนการสองครั้งติดต่อกันทำให้งานเสร็จ:

$ kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
$ !!
kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
bash: kill: (4139) - No such process
bash: kill: (4244) - No such process
bash: kill: (4348) - No such process
bash: kill: (4449) - No such process
bash: kill: (4553) - No such process
bash: kill: (4653) - No such process

แต่ฉันชอบที่จะมีวิธีการแก้ปัญหาที่ยุ่งยากน้อยลง


คุณไม่ต้องฆ่ากระบวนการสองครั้ง ตามเอาต์พุตของคุณกระบวนการไม่อยู่เมื่อคุณรันคำสั่งเป็นครั้งที่สอง
Nathan Osman

1
@George กระบวนการที่ระบุไว้หกกระบวนการไม่มีอยู่ แต่ส่วนที่เหลือยังคงอยู่หลังจากคำสั่ง kill ครั้งแรก
ændrük

ขออภัยไม่เป็นไร
Nathan Osman

คำตอบ:


15

กระเป๋าโครเมี่ยมพิษ:

pgrep chrome | xargs kill # นี่คือ "pkill chrome" โดยทั่วไป

สิ่งเดียวกัน แต่นอนประมาณ 1/3 ของวินาทีในระหว่าง:

for i in `pgrep chrome` ; do kill $i ;  sleep .33 ; done

ฆ่าต่อไปเรื่อย ๆ จนกว่าการฆ่าจะเสร็จสิ้น:

while pgrep chrome ; do pkill chrome ; done

สั้นและหวาน (แต่จะไม่ออกจนกว่าคุณจะออกด้วยตนเอง):

watch pkill chrome 

อาจจะทำงานอย่างไร :

for i in `pgrep chrome` ; do kill $i && wait $i ;  sleep .33 ; done

2

หากคุณไม่ต้องการเห็น“ Google Chrome ปิดไม่ถูกต้อง หากต้องการกลับมาใหม่ ... ” ดังนั้นสิ่งสำคัญคือต้องส่งสัญญาณเฉพาะรากของทรีกระบวนการโครเมี่ยมเช่น:

pkill --oldest chrome

ดูคำอธิบายแบบเต็มรูปแบบ




1

ฉันคิดว่าไม่ใช่ทั้งหมดที่เป็นกระบวนการ แต่ค่อนข้างกระทู้

คุณพยายามkillall -15 google-chrome chrome? นั่นควรจะฆ่ากระบวนการและเธรดของ google-chrome ทั้งหมดด้วยSIGTERMสัญญาณ หากไม่ได้ผลคุณสามารถลองได้ตลอดเวลาkillall -9 google-chrome chrome(ไม่แนะนำอย่างยิ่งถ้าคุณไม่จำเป็นต้องฆ่ากระบวนการโดยที่พวกเขาไม่บันทึกข้อมูล)


2
จริง ๆ แล้วฉันนำkill -9สิ่งต่าง ๆ ออกจากต้นฉบับของฉันดังนั้นฉันจะไม่รับผิดชอบต่อการแตกหักโดยบังเอิญ (ที่ถูกกล่าวว่าฉันใช้มันมากมายครั้ง .... )
belacqua

1
มีความแตกต่างระหว่างkillallและkillall -15?
ændrük

1
killall โดยไม่มีข้อโต้แย้งใด ๆ จะใช้สัญญาณ 15 โดยอัตโนมัติSIGTERMอย่างไรก็ตามฉันมักจะติดนิสัยในการระบุรหัสที่ระบบควรใช้เพื่อส่งไปยังกระบวนการ (es)
Thomas Ward

0
sudo killall chrome

จากนั้นไปที่การตั้งค่าเลือกขั้นสูงและใกล้ด้านล่างคุณจะพบสวิตช์ที่คุณสามารถตั้งค่าเป็นไม่อนุญาตให้กระบวนการพื้นหลังทำงานเมื่อโปรแกรมออก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.