¿Hay alguna manera de averiguar para un proceso dado con qué parámetros se inició?
8
Para encontrar qué argumentos se pasaron a pdnsd, haría:
[~]> pgrep -l pdnsd
1373 pdnsd
[~]> cat /proc/1373/cmdline
/usr/sbin/pdnsd--daemon-p/var/run/pdnsd.pid[~]>
(las cmdline
entradas de archivo están separadas por caracteres nulos; use algo como tr '\0' '\n' </proc/<pid>/cmdline
para ver una salida más legible).
/proc/<pid>/
contiene mucha información
ps
salida, pero también por razones malignas como un exploit o rootkit que intenta ocultarse.pgrep -a pdnsd
?Para Linux,
ps -ef
produce la línea de comando completa, incluidos los parámetros.Para Solaris, las cosas podrían ser más problemáticas, pero etiquetó la pregunta con Linux ...
fuente