Kill processo quando o PID está mudando constantemente

3

Quando eu emito

ps aux | grep mtp

Eu obtenho

ubuntu-+ 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

Portanto, o PID, neste caso, é 15934. Mas a cada novo tempo que isso é executado, o PID é diferente. Existe alguma outra maneira de matar um processo diferente do PID?

    
por Bachalo 28.12.2016 / 22:22

3 respostas

6

Provavelmente existe um processo pai que mata processos filhos e bifurca novos filhos. Você pode usar o pstree para encontrar o processo pai:

pgrep mtp | xargs -i pstree -ps {}

Ou, alternativamente, você pode usar a opção ppid do ps:

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

Então você pode matar o processo pai

    
por 28.12.2016 / 22:55
0

Você pode usar o pkill mtp ou matar -9 pidof mtp

Por favor note que se houver vários processos mtp, ambos os comandos irão matar todos os processos mtp no sistema.

Rami Rosen

    
por 28.12.2016 / 23:06
0

eu emiti

ps aux | grep mtp

que me deu alguns processos relacionados ao mtp e comparou com a câmera montada e desmontada para obter o processo específico

e depois

pkill -9 gvfsd-mtp

faz o truque.

Mas presumo que a resposta acima funcionará bem:)

    
por 29.12.2016 / 16:17

Tags