Câu trả lời:
Lệnh để tìm ra id của một tiến trình (được đặt tên của nó) là pidof
. Tuy nhiên, vì ý định của bạn là giết quá trình, nên có những cách tốt hơn / dễ dàng hơn là sử dụng pidof
để tìm pid trước:
Giả sử quá trình bạn muốn giết được xác định duy nhất bằng tên của nó (hoặc bạn muốn giết tất cả các quy trình có tên đó), bạn không cần phải biết pid của nó. Bạn chỉ có thể làm killall processname
.
Nếu có nhiều quy trình có cùng tên, nhưng bạn chỉ muốn giết một trong số chúng, sử dụng pidof
sẽ không giúp ích gì cho bạn, vì nó sẽ cung cấp cho bạn các khoản trợ cấp, nhưng nó sẽ không cung cấp cho bạn bất kỳ thông tin nào để xác định thông tin nào trong số đó Pids thuộc về quá trình bạn thực sự muốn giết.
Trong trường hợp này, bạn có thể làm điều ps aux | grep processname
đó sẽ hiển thị tất cả các quy trình với tên đã cho cũng như bảng điều khiển chúng đang chạy (nếu có) và các đối số mà chúng được gọi, hy vọng cho phép bạn xác định quy trình bạn đang tìm kiếm .
Nếu quá trình mở bất kỳ cửa sổ X nào, bạn cũng có thể sử dụng xkill
để hủy (gọi xkill
và sau đó nhấp vào cửa sổ).
Yêu thích của tôi là pstree -p | grep $(program_name)
. Điều này thực sự chào đón quá trình, làm nổi bật nó và hiển thị pid trong ngoặc đơn.
Yêu thích tiếp theo của tôi (đặc biệt là khi lập trình và cần tất cả các pids từ quá trình) là pgrep -law ""
. Điều này theo nghĩa đen cung cấp cho bạn mọi pid chạy theo ứng dụng (với đường dẫn tuyệt đối).
Điều này có thể được giảm xuống pgrep -lw ""
cho pid theo sau là tên chương trình hoặc thậm chí chỉ pgrep -l
cho tất cả các pid
Tất nhiên, bạn có thể tìm kiếm một chương trình cụ thể (hoặc một phần của tên chương trình). (tức là pgrep -lw firef
có thể sẽ hiển thị một cái gì đó như "4567 firefox").
pstree -psH $(pgrep prgram_name)
tốt hơn cho trường hợp đầu tiên?
Câu trả lời này, từ @Ben cho một câu hỏi trùng lặp , đã giải quyết vấn đề của tôi:
Xem xét sử dụng top
lệnh trong thiết bị đầu cuối.
The top program provides a dynamic real-time view of a running
system. It can display system summary information as well as a
list of processes or threads currently being managed by the Linux
kernel. The types of system summary information shown and the
types, order and size of information displayed for processes are
all user configurable and that configuration can be made persis‐
tent across restarts.
thông qua người đàn ông hàng đầu
grep
tìm kiếm tên của quá trình cụ thể:ps -A | grep 'my name'