Termina il processo quando il PID è in continua evoluzione


9

Quando rilascio

ps aux | grep mtp

ottengo

ubuntu- + 15934 0,1 0,0 519848 7068? Sl 21:13 0:00 / usr / lib / gvfs / gvfsd-mtp - spawn: 1.9 / org / gtk / gvfs / exec_spaw / 20

Quindi il PID in questo caso è 15934. Ma ogni nuova volta che viene eseguito il PID è diverso. Esiste un altro modo per terminare un processo diverso dal PID?


PID diverso → processo diverso.
phk,

3
Se il PID è in continua evoluzione, il processo è in costante uscita e inizia un nuovo processo con lo stesso nome. Quindi probabilmente vuoi seguire il processo genitore, quello che sta avviando i bambini. Guarda ps -ely | awk 'NR==1||/mtp/'e guarda la colonna PPID
icarus

1
Un approccio migliore sarebbe quello di capire cosa sta realmente accadendo , e fix che invece. Scopri perché il mount MTP non funziona, controllando i log e così via, e correggilo in modo che funzioni davvero. Scopri perché GVFS tenta anche il montaggio MTP e impediscigli di averne bisogno. Scopri dove si sta verificando l'automount MTP e disattivalo. Scopri perché GVFS è necessario e smetti di esserlo. Al contrario di uccidere i processi volenti o nolenti senza capire, e di conseguenza rompere le proprie applicazioni desktop GNOME.
JdeBP,

Risposte:


8

Probabilmente esiste un processo genitore che uccide i processi figlio e crea nuovi figli. Puoi usare pstree per trovare il processo genitore:

pgrep mtp | xargs -i pstree -ps {}

O in alternativa puoi usare l'opzione ppid di ps:

pgrep mtp | while read line; do ps -p $line -o ppid; done

Quindi puoi terminare il processo genitore


0

Puoi usare pkill mtp o uccidere -9 pidof mtp

Si noti che se ci sono diversi processi mtp, entrambi questi comandi uccideranno tutti i processi mtp nel sistema.

Rami Rosen


5
Questo o killall mtpucciderà i mtp, tuttavia, forse c'è un altro processo che forgia costantemente nuovi processi mtp da bambini. Senza uccidere, questo non serve a niente.
Serhat Cevikel,

0

Ho emesso

ps aux | grep mtp

che mi ha dato alcuni processi relativi al mtp e confrontato con la telecamera montata e smontata per ottenere il processo specifico

e poi

pkill -9 gvfsd-mtp

fa il trucco.

Ma suppongo che anche la risposta sopra funzionerà :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.