Giết quá trình khi PID liên tục thay đổi


9

Khi tôi phát hành

ps aux | grep mtp

tôi có

ubfox- + 15934 0,1 0,0 519848 7068? Sl 21:13 0:00 / usr / lib / gvfs / gvfsd-mtp --spawner: 1.9 / org / gtk / gvfs / exec_spaw / 20

Vì vậy, PID trong trường hợp này là 15934. Nhưng mỗi lần chạy này thì PID lại khác. Có cách nào khác để giết một quá trình khác ngoài PID không?


PID khác nhau → quá trình khác nhau.
phk

3
Nếu PID liên tục thay đổi thì quá trình sẽ liên tục thoát ra và một quy trình mới có cùng tên đang bắt đầu. Vì vậy, bạn có thể muốn đi sau quá trình cha mẹ, một trong đó đang bắt đầu con cái. Nhìn ps -ely | awk 'NR==1||/mtp/'và nhìn vào cột PPID
icarus

1
Một cách tiếp cận tốt hơn sẽ là hiểu những gì đang thực sự xảy ra và thay vào đó hãy khắc phục điều đó. Tìm hiểu lý do tại sao ngàm MTP không hoạt động, bằng cách kiểm tra nhật ký, v.v. và sửa nó để nó thực sự hoạt động. Tìm hiểu lý do tại sao GVFS thậm chí thử gắn MTP và ngăn không cho nó cần. Tìm hiểu nơi MTP automount đang xảy ra, và tắt nó đi. Tìm hiểu lý do tại sao GVFS là cần thiết ở tất cả, và dừng việc đó là như vậy. Trái ngược với việc giết chết các quá trình willy-nilly mà không hiểu và hậu quả là phá vỡ các ứng dụng máy tính để bàn Gnome của một người.
JdeBP

Câu trả lời:


8

Có lẽ có một quy trình cha mẹ giết chết các quy trình con và rèn con mới. Bạn có thể sử dụng pstree để tìm tiến trình cha:

pgrep mtp | xargs -i pstree -ps {}

Hoặc cách khác, bạn có thể sử dụng tùy chọn ppid của ps:

pgrep mtp | while read line; do ps -p $line -o ppid; done

Sau đó, bạn có thể giết tiến trình cha


0

Bạn có thể sử dụng pkill mtp hoặc kill -9 pidof mtp

Xin lưu ý rằng nếu có một số quy trình mtp, cả hai lệnh này sẽ giết tất cả các quy trình mtp trong hệ thống.

Rami Rosen


5
Điều này hoặc killall mtpsẽ giết chết mtp, tuy nhiên, có thể có một quá trình khác liên tục tạo ra các quá trình mtp mới khi còn nhỏ. Không có giết chóc, điều này là không có ích.
Serhat Cevikel

0

Tôi đã ban hành

ps aux | grep mtp

đã cho tôi một vài quy trình liên quan đến mtp và so sánh với máy ảnh được gắn và không được kết nối để có được quy trình cụ thể

và sau đó

pkill -9 gvfsd-mtp

không lừa

Nhưng tôi cho rằng câu trả lời ở trên cũng sẽ hoạt động :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.