Kill processo quando o PID está mudando constantemente [duplicado]

1

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 eco_bach 28.12.2016 / 22:20

2 respostas

1

Você pode usar ps para encontrar o PID do processo e passá-lo para kill :

kill $(ps -C /usr/lib/gvfs/gvfsd-mtp -o pid=)

O sinalizador -C especifica um nome de comando para procurar na lista de processos, e a opção -o pid= significa que ps imprimirá apenas o PID. O resultado é passado como o único argumento para kill .

    
por Travis G. 28.12.2016 / 22:33
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 a resposta fornecida acima eu assumo também funcionará!

    
por eco_bach 29.12.2016 / 16:19