Connaître les paramètres de démarrage d'un programme

8

Existe-t-il un moyen de découvrir pour un processus donné avec quels paramètres il a été lancé?

Pieter
la source

Réponses:

5

Pour trouver quels arguments ont été passés à pdnsd, je ferais:

[~]> pgrep -l pdnsd
1373 pdnsd
[~]> cat /proc/1373/cmdline 
/usr/sbin/pdnsd--daemon-p/var/run/pdnsd.pid[~]> 

(Les cmdlineentrées de fichier sont séparées par des caractères nuls; utilisez quelque chose comme tr '\0' '\n' </proc/<pid>/cmdlinepour voir une sortie plus lisible.)

/proc/<pid>/ contient beaucoup d'informations.

agn
la source
Notez que la ligne de commande peut être remplacée par le programme lui-même; certains logiciels le font pour des raisons bénignes, généralement pour mettre des informations utiles lisibles par l'homme dans la pssortie, mais aussi pour des raisons malveillantes comme un exploit ou un rootkit essayant de se cacher.
Shadur
Beaucoup trop complexe. Pourquoi pas juste pgrep -a pdnsd?
user1404316
4

Pour Linux, ps -efrenvoie la ligne de commande entière, y compris les paramètres.

Pour Solaris, les choses pourraient être plus problématiques mais vous avez tagué la question avec Linux ...

Alain Pannetier
la source