Apache 将语法错误打印到控制台而不是日志文件

Apache 将语法错误打印到控制台而不是日志文件

我的一些 Apache 配置出现如下错误(因为控制面板中有一个错误,但我需要一个解决方法才能修复它):

/etc/init.d/httpd start
Starting httpd: Syntax error on line 30 of /home/apache/conf/domains/mydomain.conf:
RUidGid takes two arguments, Minimal uid or gid file/dir, else set[ug]id to default (User,Group)
                                                           [FAILED]

我想编写一个脚本来自动删除此类配置,但当我输入时,/etc/init.d/httpd start >> error.log没有任何内容写入文件。当我尝试从 中 grep 一行时也会发生同样的情况/etc/init.d/httpd start | grep Syntax

答案1

尝试

/etc/init.d/httpd start 2>&1 >>error.log

它还将 STDERR 重定向到 STDOUT。

相关内容