特定のプロセスがどのパラメータで始まったかを調べる方法はありますか?
答え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でタグ付けしました。