!["> $logfile"이 잘리지 않고 파일 크기가 0이 된 다음 1초 후에 전체 크기로 돌아갑니다.](https://linux55.com/image/204692/%22%26gt%3B%20%24logfile%22%EC%9D%B4%20%EC%9E%98%EB%A6%AC%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%8C%8C%EC%9D%BC%20%ED%81%AC%EA%B8%B0%EA%B0%80%200%EC%9D%B4%20%EB%90%9C%20%EB%8B%A4%EC%9D%8C%201%EC%B4%88%20%ED%9B%84%EC%97%90%20%EC%A0%84%EC%B2%B4%20%ED%81%AC%EA%B8%B0%EB%A1%9C%20%EB%8F%8C%EC%95%84%EA%B0%91%EB%8B%88%EB%8B%A4..png)
다음과 같이 로그 파일에 쓰는 스크립트가 있습니다.
$ 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