Existuje několik možností:
ps -fp <pid>
cat /proc/<pid>/cmdline | sed -e "s/\x00/ /g"; echo
Další informace jsou v /proc/<pid>
na Linuxu, stačí se podívat.
Na jiných Unixech to může být jinak. ps
příkaz bude fungovat všude, /proc
věci jsou specifické pro OS. Například na AIX není cmdline
v /proc
.
Tohle bude stačit:
xargs -0 < /proc/<pid>/cmdline
Bez xargů nebudou mezi argumenty žádné mezery, protože byly převedeny na NUL.
Úplný příkazový řádek
Pro systém Linux a Unix můžete použít ps -ef | grep process_name
získat celý příkazový řádek.
Na systémech SunOS, pokud chcete získat úplný příkazový řádek, můžete použít
/usr/ucb/ps -auxww | grep -i process_name
Chcete-li získat celý příkazový řádek, musíte se stát superuživatelem.
Seznam argumentů
pargs -a PROCESS_ID
poskytne podrobný seznam argumentů předávaných procesu. Vypíše pole argumentů takto:
argv[o]: first argument
argv[1]: second..
argv[*]: and so on..
Nenašel jsem žádný podobný příkaz pro Linux, ale k získání podobného výstupu bych použil následující příkaz:
tr '\0' '\n' < /proc/<pid>/environ