有没有办法删除nginx:
消息
nginx: [warn] conflicting server name "domain" on ip:port, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
在使用nginx -T
命令时?
答案1
这些消息被发送到 stderr,而不是 stdout。您可以像这样过滤掉它们:
nginx -t 2> /dev/null
由于它被发送到 stderr,因此您将无法使用sed
或类似工具将其删除。
如果您打算将命令的输出重定向到文件或将其导入另一个命令,您可以忽略它,它不会与标准输出的输出一起定向。
答案2
不是。这有点像旗帜的用途。
- -t — 测试配置文件:nginx 检查配置的语法是否正确,然后尝试打开配置中引用的文件。
- -T — 与 -t 相同,但另外将配置文件转储到标准输出(1.9.2)。
sed
您可以使用或类似工具将它们刮掉。