리눅스 프로그래밍 파일 write실행하고 바로 close를 실행해줘야 하나요?

digntnwls의 이미지

안녕하세요!

리눅스에서 로그를 주기적으로 작성하는 프로그램을 작성하였는데요.

처음에 open을 실행하고 (APPEND와 SYNC 옵션을 사용했습니다)
write를 100ms 주기로 실행하면서 내용을 기록하다가
1시간마다 close하고 새로운 파일을 생성하도록 하였습니다.

"open-write-close" 패턴을 주기적으로 실행하는게 아니라
"open-write-write-...-write-close" 처럼 진행하면 안되나요?

현재 제가 작성한 코드를 계속 실행할 경우 파일이 손상될 가능성이 많을까요?