¿Cómo puedo abrir la ubicación del archivo de un proceso en ejecución?

-1

Puedo ps -x para obtener una lista, luego grep el nombre y luego escribir manualmente el número de proceso para lsof -p para enumerar los procesos, abrir ubicaciones de archivos y obtener el cwd del proceso ... ¡uf! Todo este trabajo manual. ¿hay alguna manera de decir "ir a la ubicación del proceso"?

    
pregunta frumbert 12.10.2017 - 13:25

1 respuesta

0

No soy consciente de tal función, pero eso no significa que no exista.

Sin embargo, supongo que simplemente podrías programarlo en bashrc? No debería ser demasiado difícil hacer un comando manual para esto ...

Por ejemplo, agregando algo como esta función a tu .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) 
}

Luego (después de obtener el código base, por supuesto) simplemente escribe (por ejemplo): showp safari y se mostrará:

Now arrived here:  /
    
respondido por el Montmons 26.10.2017 - 19:21

Lea otras preguntas en las etiquetas