Passer au contenu

Comment connaître le répertoire de travail d’un processus ?

Solution : en s’aidant de /proc. Testé avec RedHat 6.2/SuSE 6.4/Mandrake 7.1.

Certains programmes utilisent les fichiers dont ils ont besoin à partir d’un lien symbolique. Mais si vous ne travaillez pas avec le dossier de travail habituel de l’application, le lien ne fonctionnera pas correctement, voire pas du tout, car il n’aura pas accès aux fichiers. Il est donc indispensable de connaître ce répertoire pour rétablir les liens.Pour connaître le dossier d’un programme qui est chargé en mémoire, trouvez d’abord son processus grâce à la commande ps ax | grep -i XXX, où XXX désigne le nom du programme. Dans la ligne concernant votre programme, repérez son PID (numéro de processus) qui est dans la première colonne.Ensuite, saisissez dans une xterm, en ayant les privilèges administrateurs, ls -l /proc/XXX/cwd, où XXX correspond au numéro du processus précédemment obtenu.
En effet, le fichier cwd est un lien pointant vers le répertoire de travail et la commande ls -l affiche lendroit où il pointe dans la dernière colonne après le signe ->.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press