我目前正在运行一台 SunOS 5.9 机器作为 Web 服务器。它运行多个 Apache 实例,每个实例都有自己的配置文件。我使用 -f 命令行选项指定配置文件。
我想要做的是随时检查正在运行哪些 apache 以及使用哪些配置文件。问题是运行 ps 只能得到每行 126 个字符,这不足以让我了解文件。
有什么办法可以解决这个问题吗?如果能绕过 126 个字符的限制就好了,但如果有另一种方法可以从正在运行的 httpd 进程中获取配置文件,那么这种方法同样有效。
谢谢!
编辑:好吧,我很笨,直到现在才找到任何解释。事实证明,solaris 上的 ps 将参数截断为 80 个字符。有什么想法可以让我获取完整的参数吗?或者知道正在运行什么?
答案1
命令:
/usr/ucb/ps wwwaux
仅当以 root 身份运行时才会打印完整命令。将其添加sudo
到前面或切换到 root,它应该会按预期工作。
答案2
要使用“www”,您需要确保使用来自 /usr/ucb 的 BSD“ps”命令:
/usr/ucb/ps wwwaux
答案3
尝试为 ps 提供“w”选项(可选,多次)
ps www