搜索 apachectl -S 的结果

Cam*_*ues 3 httpd grep apache-2.2

我有一个大约有 300 个虚拟主机的服务器。当我想确保将特定的 httpd.conf 文件加载到虚拟主机配置中并且语法正确时,我运行apachectl -S. 但问题是,我得到了大量的输出。

我已经尝试apacectl -S | grep 'foo'apachectl -S > foo.txt尝试使这些数据更易于管理,但是命令的输出不利于 grepping 或推送到文本文件中。

当我尝试时apachectl -S | grep 'foo',它只是返回apachectl -S.

当我尝试时apachectl -S > foo.txt, foo.txt 是一个空文件。

这可能与服务器的配置方式有关,因为我能够在本地计算机上成功 grep。

有什么建议?

Ins*_*yte 6

apachectl 的输出被发送到 stderr。您正在使用的命令试图过滤标准输出。要以您描述的方式使用 grep,请将 stderr 重定向到 stdout,如下所示:

apachectl -S 2>&1 | grep 'blah'
Run Code Online (Sandbox Code Playgroud)