Câu trả lời:
lưu ý: không sử dụng kill -9trừ 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à pkillvà killall. xem trang wikipedia của pkillvàkillall để biết thêm chi tiết.
Tôi sẽ cung cấp một số ví dụ cho pkill. killallhoạ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 firefoxcũ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 pkillcầ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. killallcó công tắc -ecó 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