bash 스크립트와 cronjob을 사용하여 /tmp
자동으로 비우는 것이 안전 합니까? 아니면 다르게 수행해야합니까?
답변
/tmp
시스템을 재부팅 할 때마다 정리되지만 자주 재부팅 할 수없는 시스템의 경우 특히 /tmp
스크립트 를 정리 하는 것이 유일한 목적이라면 스크립트 를 정리할 수 있습니다.
프로세스에 중요한 데이터를 보관해서는 /tmp
안되지만에 데이터를 쓰는 프로세스를 방해하지 않고 정리할 수 있어야합니다 tmp
.
나는 그것을 사용 tmpreaper
하는 것이 좋습니다 .
로 설치할 수 있습니다 sudo apt-get install tmpreaper
.
매뉴얼 페이지에서 :
tmpreaper는 주어진 시간 (초) 동안 액세스하지 않은 파일과 빈 디렉토리를 재귀 적으로 검색하고 제거합니다. 일반적으로 “/ tmp”와 같은 임시 보관 공간에 사용되는 디렉토리를 정리하는 데 사용됩니다. 이 매뉴얼의 경고 섹션을 읽으십시오.
사용법은 일반적으로 시간 사양 인수 tmpreaper
를 /tmp
사용하여 호출 합니다. 시간 사양 인수는 d
며칠, h
몇 시간, m
몇 분 또는 s
몇 초일 수 있습니다.
--test
실제로 명령을 실행하기 전에를 사용하여 드라 이런을 수행하고 결과를 출력하십시오. 파일 시스템에 실제로 변경 사항을 커밋하기 전에 무엇을 삭제할지 알 수 있습니다.
답변
실행하는 cronjob을 추가하십시오.
find /tmp/* -type d -mtime +5 -print0 | xargs -0 rm -rf
find /tmp/* -type f -mtime +5 -print0 | xargs -0 rm -rf
5 일이 지난 파일은 모두 삭제됩니다.