[Linux] 리눅스 일정 기간이 지난 로그 자동 삭제하기
2022. 9. 13. 09:50ㆍLinux
로그 삭제 스크립트 만들기
vim DeleteLog.sh
#!/bin/sh
#생성 된지 7일이 지난 로그를 삭제하는 스크립트
/usr/bin/find /log/ -type f -mtime +7 -exec rm {} +
:wq!
chmod 744 DeleteLog.sh
type -f 는 파일만 찾는 Option입니다. 디렉토리를 찾기 위해서는 -d 옵션으로 변경해 주시면 됩니다.
-mtime 옵션은 수정된 날짜 시간 기록을 찾는 옵션입니다.
-ctime 옵션은 생성된 날짜 시간 기록을 찾는 옵션입니다.
-atime 옵션은 읽히거나 실행 됐을때의 기록을 찾는 옵션입니다.
날짜 기준 + 를 - 로 바꾸면 현재 날짜 기준 수정된지 7일 이내 파일들을 찾게됩니다.
Crontab에 해당 로그 등록하기
crontab -e
00 00 * * * /install/cron/DeleteLog.sh
:wq!
매일 정각에 해당 스크립트가 실행 될 수 있도록 Crontab에 등록 해줍니다.
'Linux' 카테고리의 다른 글
[Linux] symlink error (0) | 2022.12.13 |
---|---|
[Linux] 볼륨 크기 조정 후 파티션 확장 (0) | 2022.12.01 |
[Linux] 특정 포트를 사용하고 있는 프로세스 확인 (0) | 2022.11.25 |
PHP 버전 변경하기 (0) | 2022.09.27 |