Cuando publico
ps aux | grep mtp
yo obtengo
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
Entonces, el PID en este caso es 15934. Pero cada vez que se ejecuta, el PID es diferente. ¿Hay alguna otra forma de matar un proceso que no sea por PID?
ps -ely | awk 'NR==1||/mtp/'
y mire la columna PPIDRespuestas:
Probablemente hay un proceso padre que mata los procesos hijos y bifurca nuevos hijos. Puede usar pstree para encontrar el proceso padre:
O, alternativamente, puede usar la opción ppid de ps:
Entonces puedes matar el proceso padre
fuente
Puedes usar pkill mtp o kill -9
pidof mtp
Tenga en cuenta que si hay varios procesos mtp, estos dos comandos matarán todos los procesos mtp en el sistema.
Rami Rosen
fuente
killall mtp
matará a los mtp, sin embargo, posiblemente haya otro proceso que constantemente bifurca los nuevos procesos de mtp como hijos. Sin matar, esto no sirve de nada.Emití
lo que me dio algunos procesos relacionados con mtp y se comparó con la cámara montada y desmontada para obtener el proceso específico
y entonces
Hace el truco.
Pero supongo que la respuesta anterior funcionará también :)
fuente