cronjob을 사용하여 / tmp 정리


11

bash 스크립트와 cronjob을 사용하여 /tmp자동으로 비우는 것이 안전 합니까? 아니면 다르게 수행해야합니까?

답변:


13

/tmp시스템을 재부팅 할 때마다 정리되지만 자주 재부팅 할 수없는 시스템의 경우 특히 /tmp스크립트 를 정리 하는 것이 유일한 목적이라면 스크립트 를 정리할 수 있습니다.

프로세스에 중요한 데이터를 보관해서는 /tmp안되지만에 데이터를 쓰는 프로세스를 방해하지 않고 정리할 수 있어야합니다 tmp.

나는 그것을 사용 tmpreaper하는 것이 좋습니다 .

로 설치할 수 있습니다 sudo apt-get install tmpreaper.

매뉴얼 페이지에서 :

tmpreaper는 주어진 시간 (초) 동안 액세스하지 않은 파일과 빈 디렉토리를 재귀 적으로 검색하고 제거합니다. 일반적으로 "/ tmp"와 같은 임시 보관 공간에 사용되는 디렉토리를 정리하는 데 사용됩니다. 이 매뉴얼의 경고 섹션을 읽으십시오.

사용법은 일반적으로 시간 사양 인수 tmpreaper/tmp사용하여 호출 합니다. 시간 사양 인수는 d며칠, h몇 시간, m몇 분 또는 s몇 초일 수 있습니다.

--test실제로 명령을 실행하기 전에를 사용하여 드라 이런을 수행하고 결과를 출력하십시오. 파일 시스템에 실제로 변경 사항을 커밋하기 전에 무엇을 삭제할지 알 수 있습니다.


감사합니다! 내 질문에 완전히 대답하기 위해 간단한 재귀 제거를 사용하는 것보다 이것이 왜 더 좋은지 설명해 주시겠습니까?
Jochem Kuijpers

1
사용하기가 더 간단하고 사용 된 인수가 더 이해하기 쉽습니다. rm -rf반환 된 파일 목록에 대한 간단한 find작업도 수행됩니다. 이것은 "또 다른 방법"입니다. 심지어 최고의 서버라고 말하지 않고 제가 설정 한 서버에서 사용하는 것입니다.
Bruno Pereira

tmpreaper테스트 --test하고 --showdeletes사용할 때 유용한 도구처럼 보입니다 .
RichVel

3

실행하는 cronjob을 추가하십시오.

find /tmp/* -type d -mtime +5 -print0 | xargs -0 rm -rf 
find /tmp/* -type f -mtime +5 -print0 | xargs -0 rm -rf 

5 일이 지난 파일은 모두 삭제됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.