0

私の問題は、stdout/stderr をログ ファイルにリダイレクトしていますが、logrotate が来て、出力とともにファイルを移動し、ファイルなしでファイル記述子に移動することです。

シェルまたはシステム レベルで出力を同じ場所の新しいファイルにリダイレクトする方法はありますか?

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 に答える