Es gibt mehrere Möglichkeiten:
ps -fp <pid>
cat /proc/<pid>/cmdline | sed -e "s/\x00/ /g"; echo
Weitere Informationen finden Sie in /proc/<pid>
unter Linux einfach mal anschauen.
Auf anderen Unixen können die Dinge anders sein. Die ps
Befehl wird überall funktionieren, der /proc
Zeug ist OS-spezifisch. Unter AIX gibt es beispielsweise kein cmdline
in /proc
.
Dies wird den Zweck erfüllen:
xargs -0 < /proc/<pid>/cmdline
Ohne die xargs gibt es keine Leerzeichen zwischen den Argumenten, da sie in NULs umgewandelt wurden.
Vollständige Befehlszeile
Für Linux- und Unix-Systeme können Sie ps -ef | grep process_name
verwenden um die vollständige Befehlszeile zu erhalten.
Wenn Sie auf SunOS-Systemen eine vollständige Befehlszeile erhalten möchten, können Sie
verwenden/usr/ucb/ps -auxww | grep -i process_name
Um die vollständige Befehlszeile zu erhalten, müssen Sie Superuser werden.
Liste der Argumente
pargs -a PROCESS_ID
gibt eine detaillierte Liste von Argumenten, die an einen Prozess übergeben werden. Es wird das Array von Argumenten wie folgt ausgeben:
argv[o]: first argument
argv[1]: second..
argv[*]: and so on..
Ich habe keinen ähnlichen Befehl für Linux gefunden, aber ich würde den folgenden Befehl verwenden, um eine ähnliche Ausgabe zu erhalten:
tr '\0' '\n' < /proc/<pid>/environ