"> $logfile" 不会截断,文件大小变为 0,一秒钟后又恢复为完整大小

"> $logfile" 不会截断,文件大小变为 0,一秒钟后又恢复为完整大小

我有一个写入日志文件的脚本,如下所示:

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

当日志文件变得非常大时,我需要像这样截断它:

> myscript.out

我看到尺寸短暂变为 0,但立即又跳回到完整尺寸。

$ 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

我怎样才能截断它,使大小变为零并从零开始再次增长?

我尝试了许多其他替代方案,但没有任何效果。同样的事情,大小变为 0,然后返回到完整大小。

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

相关内容