Câu trả lời:
lưu ý: không sử dụng kill -9
trừ khi bạn đã thử mọi thứ khác. luôn luôn cố gắng kill
(không có -9
) trước. để biết thêm giải thích, hãy xem câu hỏi và câu trả lời này: /unix/8916/why-not-kill-9-a- process .
lệnh cho các quá trình tiêu diệt script là pkill
và killall
. xem trang wikipedia của pkill
vàkillall
để biết thêm chi tiết.
Tôi sẽ cung cấp một số ví dụ cho pkill
. killall
hoạt động tương tự pkill
.
pkill -f firefox
Điều này sẽ giết tất cả các tiến trình có chuỗi 'firefox' trong lệnh.
Lưu ý rằng điều này sẽ giết tất cả các quy trình có chuỗifirefox
trong lệnh.
Ví dụ: nếu bạn có một gedit mở, chỉnh sửa một tệp có tên firefox.txt như thế này:
$ gedit firefox.txt &
$ pgrep -fl firefox
10959 gedit firefox.txt
30077 /usr/lib/firefox/firefox-bin
30123 /usr/lib/firefox/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 30077 plugin true
Sau đó, làm một pkill -f firefox
cũng sẽ giết quá trình gedit.
Bạn có thể ngăn chặn điều này bằng cách yêu pkill
cầu chỉ giết các trận đấu chính xác bằng cách sử dụng pkill -x /usr/lib/firefox/firefox-bin
. killall
có công tắc -e
có tác dụng tương tự.
Bạn có thể tạo bí danh trong bash:
alias kf='pkill -f firefox'
Bây giờ bạn có thể sử dụng kf
để giết firefox.
wmctrl để kiểm soát các cửa sổ có thể được sử dụng
wmctrl -c Firefox