245 votes

Les variables d'environnement d'un processus en cours d'exécution sous Unix ?

Je dois résoudre des problèmes liés aux variables d'environnement sur un système Unix.

Sous Windows, je peux utiliser un outil tel que ProcessExplorer pour sélectionner un processus particulier et afficher les valeurs de chaque variable d'environnement.

Comment puis-je accomplir la même chose sous Unix ? echoing y env cmd n'affiche que les valeurs actuelles, mais je veux voir les valeurs que le processus en cours utilise actuellement.

3 votes

Même si /proc/<pid>/environ a une taille de 0, il y a toujours des informations dedans. "Cela a plus de sens si vous le considérez comme une fenêtre dans le noyau. Le fichier ne contient pas réellement de données ; il agit simplement comme un pointeur vers l'endroit où résident les informations réelles du processus. " [[source](http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html) ]

7voto

kargig Points 316
cat /proc/PID/environ

remplacez PID par le PID du processus que vous voulez voir. Toutes les informations sur un processus en cours d'exécution se trouvent dans le répertoire /proc/PID/.

exemple : cat /proc/32512/environ

7voto

mwotton Points 171

Tiré du Wiki d'Archlinux :

Vous pouvez créer une fonction temporaire pour analyser les valeurs dans /proc/<pid>/environ . A l'invite du terminal :

envof() { sed 's/\x0/\n/g' /proc/${1}/environ; }

Ensuite, avec le pid du processus que vous voulez, utilisez simplement :

envof <pid>

6voto

robertpateii Points 1399

Sous Linux, j'essaierais de jeter un coup d'oeil à

/proc/<pid>/environ

6voto

Mykola Novik Points 61

Pour Solaris 5.10, cela fonctionne :

pargs -e <PID>

4voto

Et puisque mon travail m'oblige à être un fan d'AIX, n'oublions pas :

ps eww [pid]

Ou comme la page de manuel l'appelle, "Berkeley Standards".

Pour une raison quelconque, /proc/PID/environ n'existe pas sous AIX.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X