「> $ logfile」が切り捨てられず、ファイルサイズが0になってから1秒後にフルサイズに戻ります。

「> $ logfile」が切り捨てられず、ファイルサイズが0になってから1秒後にフルサイズに戻ります。

次のようにログファイルに書き込むスクリプトがあります。

$ nohup myscript.sh > myscript.out 2>&1 &

ログファイルが非常に大きくなったら、次のように切り取る必要があります。

> myscript.out

サイズがしばらくゼロに変わり、すぐにフルサイズに戻ります。

$ ls -ald myscript.out
-rw-rw-r-- 1 vmware vmware 14285855 Apr 11 04:33 myscript.out
$ > myscript.out
$ ls -ald myscript.out
-rw-rw-r-- 1 vmware vmware 0 Apr 11 04:33 myscript.out
$ ls -ald myscript.out
-rw-rw-r-- 1 vmware vmware 14298778 Apr 11 04:33 myscript.out

サイズがゼロになり、ゼロから再び大きくなるようにどのように切り取ることができますか?

他の多くの選択肢を試しましたが、何も機能しません。同様に、サイズはゼロに行き、再び全体のサイズに戻ります。

true > myscript.out
: > myscript.out
echo -n > myscript.out
cp /dev/null myscript.out
truncate -s 0 myscript.out
dd if=/dev/null of=myscript.out

関連情報