임시 폴더의 파일이 자동으로 삭제됩니까? 프로그램이 임시 파일을 생성하고 “그대로”남겨 두려고합니다.

우리는 Windows Server 2003 컴퓨터에서 호스팅되는 웹 응용 프로그램이 임시 파일을 생성하고 “그대로”남겨 두려고합니다. 우리는 수동으로 조치를 취하지 않습니다. 이 파일들이 자동으로 삭제됩니까? 또는 우리가 구성해야 할 일종의 정책이 있습니까? 이러한 파일은 30 일 정도 지나면 삭제되어야합니다.

최신 정보:

프로덕션 서버는 거의 종료되지 않습니다. 어떻게 든 파일을 삭제해야하는 경우 어떻게해야합니까?



답변

아니요, Windows에서는 기본적으로 임시 파일을 자동으로 삭제하는 기능이 없습니다. 종료시 또는 재부팅시 또는 종료되지 않습니다.

디스크 정리 도구에는 실행시이를 수행 할 수있는 옵션이 있습니다.

이를 처리하는 올바른 방법은 웹 애플리케이션이 어떤 식 으로든 정리 된 후 정리하는 것입니다. 예를 들어 사용자가 로그 아웃 할 때 고아 파일을 삭제하도록 할 수 있습니다. 또는 모든 요청에 ​​대해 “정리 스윕”이 발생할 확률이 적습니다. 또는 정리를 수행하도록 설치 및 구성해야하는 예약 된 작업. 또는 디스크 정리를 실행할 예약 된 작업입니다.

뭔가가 와서 당신을 위해 혼란을 정리하기 위해 temp 폴더에 “물건을 남겨 두지”말라.

또한 파일 정리를 수행 할 때는 자신이 만든 파일 만 만지고 다른 파일은 만지지 마십시오. 다른 응용 프로그램에는 해당 파일이 필요할 수 있습니다. 자신의 파일을 추적하는 것이 너무 어려운 경우 마음대로 안전하게 비울 수있는 폴더를 만듭니다.


답변

고 가용성 서버에 대해 말하고 있으므로 예약 된 작업이 가장 좋습니다. 특정 날짜의 모든 파일을 찾아 제거하는 vbscript 또는 배치 파일처럼 간단한 작업을 수행 할 수 있습니다. 주어진 실행에서 서버의로드를 최소화하기 위해 임시 파일이 얼마나 빨리 누적되는지에 따라 스케줄 빈도를 조정하십시오.

Thomas Maurer에는 제거 할 파일의 수명 지정, 제거 할 폴더 지정 등과 같은 매우 높은 수준의 유연성을 허용 하는 powershell 스크립트 가 있습니다.

업데이트 : Thomas Maurer 사이트가로드되지 않아서 ” 30 일보다 오래된 파일을 삭제하는 powershell “에 대한 Google 검색을 실행 했으며 결과가 유망 해 보입니다.