macOS에서 / tmp는 얼마나 자주 삭제됩니까?


95

/ tmp는 얼마나 자주 삭제됩니까? 재부팅하지 않으면 부팅 시간과 3 일마다 정리되었다고 생각했지만 이에 대한 신뢰할만한 소스를 찾을 수 없습니다.

최신 10.6을 실행 중입니다. (이전 OS 버전에서이 동작의 변경에 관심이 있다고 가정합니다.)


2
의 사용자 별 임시 폴더는 /var/folders/어떻습니까?
adib

답변:


117

짧은 대답 : 기본적으로 3 일 이내에 액세스하지 않은 파일은 / tmp에서 삭제됩니다.

긴 대답 :

  1. launchd/usr/sbin/periodic daily매일 오전 3시 15 분에 실행되도록 설정합니다 (의 정의 /System/Library/LaunchDaemons/com.apple.periodic-daily.plist).
  2. /usr/sbin/periodic daily/etc/periodic/daily포함하여 에서 스크립트를 실행합니다 110.clean-tmps.
  3. 110.clean-tmps사용 find합니다 (을 사용하여 액세스 할 수 없습니다 파일 삭제 -atime-mtime매개 변수를 find에) $daily_clean_tmps_days에 나열되지 않은 일 $daily_clean_tmps_ignore.
  4. 이 두 변수 (및 기타 관련 변수)는에 정의되어 /etc/periodic.conf있습니다. (OS 10.7부터 기본값/etc/defaults/periodic.conf 을 정의 하는 파일 이 있지만이 기본값을 덮어 쓰려면 여전히 작성해야 합니다. periodic.conf (5) 매뉴얼 페이지를 참조하십시오.)이 파일을 수정하지 않은 경우 3으로 설정됩니다./etc/periodic.conf$daily_clean_tmps_days

10
10.7에서 periodic.conf가 / etc / defaults로 이동했습니다.
Dan

1
$ TMPDIR에도 동일하게 적용됩니까?
ccnokes

1
아니요, 믿지 않습니다. $TMPDIR언급 된 구성 파일에 대한 참조는 없습니다 .
더그 해리스

3
nb 이 답변은 현재 7.5 살이며 macOS는 10.13이며 10.11을 사용하고 있습니다. 짧은 답변은 여전히 ​​정확하지만 (3 일) 세부 사항 중 일부는 확실히 변경되었습니다. 예를 들어 10.11에서는 오전 3시 15 분에 일정을 설정하는 행이 표시되지 않습니다 /System/Library/LaunchDaemons/com.apple.periodic-daily.plist. 나는 방법을 결정하기 위해 부트 프로세스에 대한 자세한 내용을 배울 수있는 시간이 없었습니다 /tmp(위 Reb.Cabin @에 의해 코멘트 당) 부팅시 삭제됩니다
더그 해리스

1
OSX 10.14.5를 사용하면 재부팅시 / tmp가 지워진 것으로 확인할 수 있습니다.
karlos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.