Come scoprire da quale cartella è in esecuzione un processo?


Risposte:



7

Derivata dalla risposta di HUB:

readlink /proc/<PID>/cwd

o anche

readlink /proc/$(pgrep <program_name>)/cwd

+1 L'output di readlinkpuò essere analizzato meglio in uno script.
Marco Leogrande,

2

Non si può dire in cui un processo è stato invocato da , solo dove attualmente è . Guarda il cwdlink ("directory di lavoro corrente") invece di exe.



1

Immagino che questo comando dovrebbe funzionare. È un po 'una soluzione alternativa ma funziona almeno sulla mia macchina.

per strlist in $ (ps e PID); eseguire if [$ {strlist: 0: 4} = "PWD ="]; quindi echo $ {strlist: 4}; fi; fatto


0

Quando ho corso

ps auxwwwe | grep executableName > dump
vim dump

Sono stato in grado di cercare la parte del percorso che conoscevo, e poi ho scoperto da quale sottodirectory è stato invocato il comando

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.