Linux - Découvrez le répertoire de travail actuel d'un processus?
11
Si j'ai un processus PID X, comment savoir dans quel répertoire il s'exécutait? Je peux voir avec ps aux | grep Xla ligne de commande complète avec laquelle il a été invoqué. Cependant, dans ce cas, c'est le cas ./script.sh, et je veux voir lequel script.shfonctionne.
Le problème /proc/PID/exeest que, pour les scripts shell, il indique l'emplacement du shell. Le problème avec /proc/PID/cwdest qu'il affiche le répertoire de travail actuel du processus. Si le processus change de répertoire, cela se reflète dans la cible de ce lien symbolique.
Cela montrera ce qu'était $ PWD au moment du démarrage du script (remplacez l'ID de processus qui vous intéresse par où vous voyez "PID"):
Il y a une réponse plus simple, et c'est à utiliser
pwdx
, comme détaillé icila source