
저는 Linux를 사용하고 있으며 bash 스크립팅을 수행하고 있습니다. 특정 디렉토리의 모든 이벤트/변경 사항에 대한 로그를 작성하는 로그 파일이 있습니다. 작업할 수 있도록 이 로그를 다른 파일에 복사해야 합니다. 하지만 다음을 사용할 수는 없습니다.
cp /mnt/abc.log /tmp/xyz.log
이미 복사된 로그는 삭제되지 않으므로 abc.log
다음에 새 로그를 얻을 수 있도록 로그를 복사한 다음 복사된 로그(파일 아님)를 삭제해야 합니다.
왜냐하면 로그를 복사하여 해당 파일을 삭제하고 다시 파일을 다시 생성하면 그 동안 발생한 이벤트가 손실되기 때문입니다. 이를 위해서는 bash 스크립트가 필요합니다.
답변1
logrotate나 인터넷에서 제공되는 로그 회전 소프트웨어를 사용하면 됩니다. 여기서 자신을 굴리는 것은 의미가 없습니다.