次のようにログファイルに書き込むスクリプトがあります。
$ 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