Comment savoir à partir de quel dossier s'exécute un processus?


Réponses:



7

Dérivée de la réponse de HUB:

readlink /proc/<PID>/cwd

ou même

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

+1 La sortie de readlinkpeut être mieux analysée dans un script.
Marco Leogrande

2

Vous ne pouvez pas dire où a été invoqué un processus à partir , seulement où il en est . Regardez le cwdlien ("répertoire de travail actuel") au lieu de exe.



1

Je suppose que cette commande devrait fonctionner. C'est une petite solution de contournement mais cela fonctionne au moins sur ma machine.

pour strlist dans $ (ps e PID), faites si [$ {strlist: 0: 4} = "PWD ="]; alors echo $ {strlist: 4}; fi; done


0

Quand j'ai couru

ps auxwwwe | grep executableName > dump
vim dump

J'ai pu rechercher la partie du chemin que je connaissais, puis j'ai découvert à partir de quel sous-répertoire la commande était invoquée

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.