Come posso aprire il percorso del file di un processo in esecuzione?

-1

Posso ps -x per ottenere una lista quindi grep il nome, quindi digitare manualmente il numero del processo in lsof -p per elencare i processi aprire i percorsi dei file e ottenere il cwd del processo ... whew! tutto questo lavoro manuale. c'è un modo per dire "vai al processo di posizione"?

    
posta frumbert 12.10.2017 - 13:25
fonte

1 risposta

0

Non è a conoscenza di tale funzione, tuttavia ciò non significa che non esista.

Tuttavia, immagino che potresti semplicemente programmarlo in bashrc? Non dovrebbe essere troppo difficile fare un comando manuale per questo ..

Ad esempio aggiungendo qualcosa come questa al tuo .bashrc:

function showp() {
    pid=$(ps -x | grep -i $1 | awk '{print $1}' | head -1)
    dir=$(lsof -p $pid | grep cwd | awk '{print $9}')
    cd $dir
    echo "Now arrived here: " $(pwd) 
}

Quindi (dopo aver fatto il sourcing di base naturalmente) digita semplicemente (ad esempio): showp safari e verrà visualizzato:

Now arrived here:  /
    
risposta data 26.10.2017 - 19:21
fonte

Leggi altre domande sui tag