Câu hỏi Giết mọi phiên bản Chrome trên dòng lệnh?


Trong một số trường hợp, việc giết một tab / quá trình không thực hiện được và tôi cần đóng Chrome hoàn toàn. Vì Chrome có nhiều quy trình, làm thế nào tôi có thể đóng tất cả các quy trình này cùng một lúc?

Tôi biết điều đó...

pgrep chrome trả về tất cả các pids. Một thủ thuật nào có thể cho phép tôi đóng tất cả chúng bằng cách đưa chúng vào một lệnh khác hoặc kết hợp chúng với một tệp CSV hoặc một cái gì đó?


28
2018-04-14 19:30


gốc


Vì có ít nhất ba câu trả lời ở đây mà không cần thiết phải làm kill -9, đây là ba tài liệu tham khảo thảo luận về các lý do nên là lựa chọn cuối cùng của bạn: Khi nào tôi nên dùng kill -9, kill -9 và Sử dụng vô dụng kill -9. - Dennis Williamson
Câu hỏi tương tự trong trang web U / Linux: unix.stackexchange.com/q/34101/6272 - AlikElzin-kilaka


Các câu trả lời:


Thử sử dụng pkill (1).

pkill chrome


46
2018-04-14 19:33



chỉ cần lưu ý rằng pkill có thể không có trên tất cả các hệ thống, nhưng nếu bạn có pgrep, nhiều khả năng pkill cũng tồn tại. - kSiR
đối với tôi đây là trường hợp nhạy cảm, tôi cần viết pkill Chrome - Liron Yahdav
Không làm việc cho tôi. Sử dụng pkill chrome Nó không đóng quá trình chrome chính. Nó đóng tất cả các quy trình nội bộ gây ra sự cố trên tất cả các tiện ích mở rộng. Ngoài ra, nó gây ra một số cửa sổ không mở trên lần khởi chạy tiếp theo, gây mất trạng thái :( - AlikElzin-kilaka
@ AlikElzin-kilaka - Bạn có thể thử một cách rõ ràng giết chết quá trình Chrome cũ nhất với một cái gì đó như pkill --oldest chrome - rinogo


ps aux | grep chrome | awk ' { print $2 } ' | xargs kill -9

hoặc là

pgrep chrome | xargs kill -9

hoặc là

ps aux | awk '/chrome/ { print $2 } ' | xargs kill -9

Sau này là nhiều hơn "thanh lịch" vì nó sẽ không nhận pid thực tế cho "grep chrome" bên trong danh sách ps của nó

:-)


9
2018-04-14 19:31



Có lý do gì để sử dụng không ps ... |  thay vì pgrep, thậm chí giả sử bạn không muốn sử dụng pkill? - Cascabel
Nó cũng luôn luôn lịch sự để bắt đầu với SIGTERM trước khi leo thang tới SIGKILL. - Cascabel
không thực sự, chỉ có lý do tôi đã ném tùy chọn ps ra có là do rất nhiều hệ thống của tôi là xương trần có nghĩa là chúng tôi không có những thứ như pkill pgrep - kSiR
Tôi đồng ý, nhưng một người được yêu cầu giết: -O s / -9 / -1 / g - kSiR


Một số hệ thống cũng có thể có các chương trình hữu ích như killall và pidof (thực tế được cung cấp bởi Hệ thống V killall5):

killall chrome
kill -9 `pidof chrome`

Cả hai điều này nên thực hiện những gì bạn đang yêu cầu.


6
2018-04-14 19:49



Bạn không nên sử dụng -9 ngoại trừ một phương sách cuối cùng. Làm kill PID Đầu tiên. - Dennis Williamson
killall cũng hỗ trợ trường hợp không nhạy cảm, ví dụ: killall --ignore-case ChRomE sẽ giết tất cả các quy trình của Chrome. Tùy chọn --ignore-case cũng có thể được rút ngắn thành -I. Không may, pkill không hỗ trợ trường hợp vô cảm - ít nhất là trên các hệ thống Linux tôi đã thử (nhưng nó hỗ trợ -iđối với trường hợp không nhạy cảm trên MacOS). - noumenon


Bạn thực sự nên sử dụng pkill như jschmier gợi ý, nhưng nếu bạn nhấn mạnh vào pgrep, chỉ cần sử dụng lệnh thay thế:

kill $(pgrep chrome)

1
2018-04-14 19:37



sẽ không kill pgrep chrome`` cũng hoạt động;) - kSiR
@ kSiR: [một tháng trễ] có, nhưng $(...) là một thói quen tuyệt vời để tham gia để bạn có thể lồng khi cần, và lật giữa các dấu phân cách phù hợp trong trình soạn thảo của bạn. - Cascabel


Lệnh dễ nhất là lệnh này:

sudo killall chrome

Điều này sẽ, với quyền quản trị, giết tất cả các tiến trình có chứa chrome trong tên của họ.

Xem man killall để biết thêm thông tin...


1
2017-11-01 04:28



Bạn có thể thêm một chút giải thích về cách câu trả lời của bạn hoạt động không? - nhinkle♦


Bạn cũng có thể thử một cái gì đó như thế này:

ps -C chrome |cut -f 1 -d' ' | xargs kill

0
2018-04-14 20:01



Bạn không nên sử dụng -9 ngoại trừ một phương sách cuối cùng. Làm kill PID Đầu tiên. - Dennis Williamson
điểm tốt. Tôi đã cập nhật câu trả lời của mình. - Nathan Fellman
Không cần một đường ống khác qua cut; ps có thể tự làm: ps -o pid= -C chrome | xargs kill. - musiphil
Và đó là một thói quen tốt để đặt -r trong xargs: ps -o pid= -C chrome | xargs -r kill. - musiphil
@musiphil: là gì -r? - Nathan Fellman


Dưới Ubuntu, đây là những gì làm việc cho tôi:

pkill crôm


0
2017-08-25 21:14





/usr/bin/pkill --oldest --signal TERM -f chrome làm việc hoàn hảo.

Nguồn: https://unix.stackexchange.com/a/174451/6272


0
2017-12-06 06:42