0

我的问题是我正在将 stdout/stderr 重定向到日志文件,但是 logrotate 来了并使用输出移动文件,然后转到没有文件的文件描述符。

在 shell 或系统级别是否有任何方法可以将输出重定向到同一位置的新文件?

4

1 回答 1

0

如果您不介意为每一行重新打开文件,而不是:

$ ... > logfile.txt 2>&1

做:

$ ... 2>&1 |  while read line; do echo $line >> logfile.txt ; done
于 2013-03-01T12:01:47.410 回答