Quando eu emitir
ps aux | grep mtp
eu recebo
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 nesse caso é 15934. Mas a cada nova execução, o PID é diferente. Existe alguma outra maneira de matar um processo que não seja pelo PID?
ps -ely | awk 'NR==1||/mtp/'
e veja a coluna PPIDRespostas:
Provavelmente, existe um processo pai que mata processos filhos e bifurca novos filhos. Você pode usar o pstree para encontrar o processo pai:
Ou, como alternativa, você pode usar a opção ppid do ps:
Então você pode matar o processo pai
fonte
Você pode usar pkill mtp ou matar -9
pidof mtp
Observe que, se houver vários processos mtp, esses dois comandos matarão todos os processos mtp no sistema.
Rami Rosen
fonte
killall mtp
matará os mtp's, no entanto, possivelmente existe outro processo que bifurca constantemente novos processos de mtp quando crianças. Sem matar, isso não serve para nada.Eu emiti
o 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
faz o truque.
Mas suponho que a resposta acima funcione também :)
fonte