리눅스

리눅스 명령어 : tmpwatch와 tmpreaper

Soyeon0111 2022. 5. 22. 22:06
반응형

CentOS에서의 tmpwatch, Ubuntu에서의 tmpreaper 는 일정 기간동안 접근이 없는 파일을 삭제하는 명령어 이다.

 

 

tmpwatch

tmpwatch 명령어는 간단하게 아래와 같이 사용한다.

tmpwatch 6 /home/test/dir

>> /home/test/dir 이라는 폴더에 6시간동안 aceess가 없었던 파일을 삭제한다.

 

 

특정 폴더에 파일이 계속 쌓이는 것을 방지하기 위하여 crontab에 아래와 같이 설정해주었다.

* * * * * /usr/bin/tmpwatch -m 6 /home/test/dir

>> /home/test 폴더에 수정시간이 6시간 지난 파일을 삭제함. 매 분 동작.

  • -m ( --mtime) 옵션 : atime이 아닌 파일의 mtime(수정 시간)을 기준으로 파일 삭제를 결정한다.

 

 

tmpreaper

docker overlay2에 파일이 계속 쌓이는 이슈가 있어 crontab에 아래와 같이 설정해주었다.

* * * * * /usr/sbin/tmpreaper -m 1 /var/lib/docker/overlay2/2b782cd8b7757ab706eed342fad84978420c70e509ad4e17e2395dc2a02bada0/merged/tmp

>> 특정 폴더에 수정시간이 1시간이 지난 파일을 삭제함. 매 분 동작.

 

 

Ubuntu에서 crontab 설정을 수정하기 위해 crontab -e 를 실행하였는데 GNU nano 편집기가 열렸다. 

사용해본 적이 없어서 저장하는 방법을 기록해 둔다.

  • 저장 : Ctrl + o
  • 나가기 Ctrl + x ( 수정한 영역이 있는 경우 저장 여부를 묻는다. )
반응형