いくつかのオプションがあります:
ps -fp <pid>
cat /proc/<pid>/cmdline | sed -e "s/\x00/ /g"; echo
/proc/<pid>
に詳細があります Linux の場合は、ご覧ください。
他の Unix では状況が異なる場合があります。 ps
コマンドは /proc
のどこでも機能します スタッフはOS固有です。たとえば、AIX には cmdline
はありません /proc
で .
これでうまくいきます:
xargs -0 < /proc/<pid>/cmdline
xargs がない場合、引数は NUL に変換されているため、引数の間にスペースはありません。
完全なコマンドライン
Linux および Unix システムでは、ps -ef | grep process_name
を使用できます 完全なコマンド ラインを取得します。
SunOS システムでは、完全なコマンド ラインを取得する場合は、
を使用できます。/usr/ucb/ps -auxww | grep -i process_name
完全なコマンド ラインを取得するには、スーパー ユーザーになる必要があります。
引数のリスト
pargs -a PROCESS_ID
プロセスに渡される引数の詳細なリストを提供します。次のように引数の配列を出力します:
argv[o]: first argument
argv[1]: second..
argv[*]: and so on..
Linux 用の同様のコマンドは見つかりませんでしたが、次のコマンドを使用して同様の出力を取得します:
tr '\0' '\n' < /proc/<pid>/environ