很抱歉我的新手问题,因为我对linux非常陌生。请考虑下面的linux命令:
/opt/mongodb-mms-automation/bin/mongodb-mms-automation-agent
-f /etc/mongodb-mms/automation-agent.config
-pidfilepath /var/run/mongodb-mms-automation/mongodb-mms-automation-agent.pid
>> /var/log/mongodb-mms-automation/automation-agent-fatal.log 2>&1根据我的理解,>>将标准输出重定向到文件,而2>&1意味着标准错误将被重定向到与标准输出相同的位置。因此,在上面的例子中,我希望标准输出和标准错误都被重定向到/var/log/mongodb-mms-automation/automation-agent-fatal.log。
但显然情况并非如此。我可以看到所有的信息/错误消息都被重定向到一个文件/var/log/mongodb-mms-automation/automation-agent.log。有人能解释一下我在读这个命令时犯了什么错误吗?
致以敬意,
米娜
发布于 2020-09-20 08:57:07
标准输出和标准错误只是默认的目的地;程序可能正在做许多事情,这些事情将破坏通过重定向到文件来保存日志的任何尝试:
换句话说,它是特定于应用程序的。如果确实需要的话,最好找到日志文件配置设置并更改它。通常,我发现保留缺省值更容易也更安全(因为它们可能很方便,例如出于安全原因,比如沙箱),而不是指向任何试图以某种方式处理该文件的软件中的缺省位置。
https://stackoverflow.com/questions/63974439
复制相似问题