プログラムが開始されたパラメーターを調べる


8

どのパラメータでプロセスが開始されたかを確認する方法はありますか?

回答:


5

pdnsdに渡された引数を見つけるには、次のようにします。

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

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

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


コマンドラインはプログラム自体で上書きできることに注意してください。一部のソフトウェアは、通常、人間が読める有用な情報をps出力に含めるためだけでなく、悪用やルートキット自体を隠そうとする悪意のある理由でこれを行います。
Shadur

複雑すぎる。なぜpgrep -a pdnsdですか?
user1404316 2018年

4

Linuxの場合ps -ef、パラメーターを含むコマンドライン全体を生成します。

Solarisの場合、問題が増える可能性がありますが、Linuxで質問にタグを付けました...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.