プログラムがどのパラメータで始まるかを学びます。

プログラムがどのパラメータで始まるかを学びます。

特定のプロセスがどのパラメータで始まったかを調べる方法はありますか?

答え1

pdnsdに渡されたパラメーターを見つけるには、次のようにします。

[~]> pgrep -l pdnsd
1373 pdnsd
[~]> cat /proc/1373/cmdline 
/usr/sbin/pdnsd--daemon-p/var/run/pdnsd.pid[~]> 

(ファイルエントリはNULL文字で区切られています。よりきれいな出力を表示するには、cmdlineこのようなものを使用してください。)tr '\0' '\n' </proc/<pid>/cmdline

/proc/<pid>/ 多くの情報が含まれています。

答え2

Linuxでは、ps -ef引数を含む完全なコマンドラインを生成します。

Solarisでは状況がさらに問題になる可能性がありますが、質問にLinuxでタグ付けしました。

関連情報