"> $logfile"이 잘리지 않고 파일 크기가 0이 된 다음 1초 후에 전체 크기로 돌아갑니다.

"> $logfile"이 잘리지 않고 파일 크기가 0이 된 다음 1초 후에 전체 크기로 돌아갑니다.

다음과 같이 로그 파일에 쓰는 스크립트가 있습니다.

$ 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이 되고 0에서 다시 커지도록 어떻게 잘라낼 수 있나요?

다른 많은 대안을 시도했지만 아무것도 작동하지 않습니다. 마찬가지로, 크기는 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

관련 정보