Когда я выпускаю
ps aux | grep mtp
я получил
Убунту- + 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
Таким образом, PID в этом случае - 15934. Но каждый раз, когда это выполняется, PID отличается. Есть ли другой способ убить процесс кроме PID?
ps -ely | awk 'NR==1||/mtp/'
и посмотрите на колонку PPIDОтветы:
Вероятно, есть родительский процесс, который убивает дочерние процессы и разветвляет новых детей. Вы можете использовать pstree, чтобы найти родительский процесс:
Или же вы можете использовать опцию ppid ps:
Тогда вы можете убить родительский процесс
источник
Вы можете использовать pkill mtp или kill -9
pidof mtp
Обратите внимание, что если есть несколько процессов mtp, обе эти команды убьют все процессы mtp в системе.
Рами Розен
источник
killall mtp
убьет mtp, однако, возможно, существует другой процесс, который постоянно разветвляет новые процессы mtp как дочерние. Без убийства это бесполезно.Я выпустил
который дал мне несколько связанных с MTP процессов и по сравнению с камерой, установленной и размонтированной, чтобы получить конкретный процесс
а потом
делает трюк.
Но я полагаю, что приведенный выше ответ также будет работать :)
источник