Hay varias opciones:
ps -fp <pid>
cat /proc/<pid>/cmdline | sed -e "s/\x00/ /g"; echo
Hay más información en /proc/<pid>
en Linux, solo eche un vistazo.
En otros Unixes las cosas pueden ser diferentes. El ps
el comando funcionará en todas partes, el /proc
las cosas son específicas del sistema operativo. Por ejemplo, en AIX no hay cmdline
en /proc
.
Esto hará el truco:
xargs -0 < /proc/<pid>/cmdline
Sin los xargs, no habrá espacios entre los argumentos, porque se han convertido a NUL.
Línea de comandos completa
Para sistemas Linux y Unix, puede usar ps -ef | grep process_name
para obtener la línea de comandos completa.
En los sistemas SunOS, si desea obtener una línea de comando completa, puede usar
/usr/ucb/ps -auxww | grep -i process_name
Para obtener la línea de comandos completa, debe convertirse en superusuario.
Lista de argumentos
pargs -a PROCESS_ID
dará una lista detallada de argumentos pasados a un proceso. Mostrará la matriz de argumentos de esta manera:
argv[o]: first argument
argv[1]: second..
argv[*]: and so on..
No encontré ningún comando similar para Linux, pero usaría el siguiente comando para obtener un resultado similar:
tr '\0' '\n' < /proc/<pid>/environ