找出启动程序的参数


8

有没有一种方法可以为任何给定进程找出启动了哪些参数的方法?

Answers:


5

为了找到传递给pdnsd的参数,我要做:

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

cmdline文件条目用空字符分隔;使用类似的方法tr '\0' '\n' </proc/<pid>/cmdline可以查看更清晰的输出。)

/proc/<pid>/ 包含很多信息。


注意,命令行可以被程序本身覆盖。某些软件出于良性原因进行此操作,通常是在ps输出中放入有用的人类可读信息,但也会恶意破坏诸如利用漏洞或rootkit试图隐藏自身的原因。
Shadur 2011年

方式太复杂了。为什么不只是pgrep -a pdnsd呢?
user1404316

4

对于Linux,ps -ef产生包括参数的整个命令行。

对于Solaris,事情可能会更麻烦,但是您使用Linux标记了这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.