Wenn ich ausstelle
ps aux | grep mtp
Ich bekomme
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
Die PID ist in diesem Fall also 15934. Aber jedes Mal, wenn dies ausgeführt wird, ist die PID anders. Gibt es eine andere Möglichkeit, einen Prozess als durch PID zu beenden?
ps -ely | awk 'NR==1||/mtp/'
sich die PPID-Spalte anAntworten:
Wahrscheinlich gibt es einen übergeordneten Prozess, der untergeordnete Prozesse beendet und neue untergeordnete Elemente gibt. Sie können pstree verwenden, um den übergeordneten Prozess zu finden:
Alternativ können Sie die ppid-Option von ps verwenden:
Dann können Sie den übergeordneten Prozess beenden
quelle
Sie können pkill mtp verwenden oder -9 töten
pidof mtp
Bitte beachten Sie, dass beide Befehle bei mehreren MTP-Prozessen alle MTP-Prozesse im System beenden.
Rami Rosen
quelle
killall mtp
wird mtp töten, möglicherweise gibt es jedoch einen anderen Prozess, der ständig neue mtp-Prozesse als Kinder forket. Ohne zu töten, nützt dies nichts.Ich habe ausgestellt
Das gab mir ein paar MTP-bezogene Prozesse und verglichen mit der Kamera montiert und unmontiert, um den spezifischen Prozess zu erhalten
und dann
macht den Trick.
Aber ich gehe davon aus, dass die obige Antwort auch funktioniert :)
quelle