gpt4 book ai didi

java - Nohup 附加输出和错误而不是覆盖

转载 作者:行者123 更新时间:2023-11-29 07:15:11 28 4
gpt4 key购买 nike

我正在使用 nohup 将 java 输出和错误附加到同一个日志文件。问题是它写了一个输出,然后它覆盖错误日志文件,输出被删除。

nohup命令是

nohup java Daemon 1000 >logs/wrapper.log 2>logs/wrapper.log &

这是我想从 Daemon.java 登录到 wrapper.log 的消息

System.out.println("This is output that should go to the file");

System.err.println("This is error that should go to the file");

但只有最后一条消息被写入文件。最合理的答案是知道如何为输出和错误附加 wrapper.log 而不是覆盖

任何想法

谢谢

最佳答案

最便携(也是我首选的方法)是:

cmd >>logs/wrapper.log 2>&1 &

>>FD 重定向以 O_APPEND 标志打开。 cello 的回答是一次重定向 stdout 和 stderr 的 bashism(以及大多数 kshes 和 zsh),但没有解决以追加模式打开的问题。

参见:http://mywiki.wooledge.org/BashPitfalls#somecmd_2.3E.261_.3Elogfile和相关链接。

编辑:我发现这实际上并没有解决追加问题。我会编辑页面。这些链接仍然相关。

关于java - Nohup 附加输出和错误而不是覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10169789/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com