cronjob을 사용하여 / tmp 정리 것이 안전 합니까? 아니면 다르게

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 일이 지난 파일은 모두 삭제됩니다.


답변