在macOS中,/ tmp多久删除一次?


95

/ tmp多久删除一次?我以为如果不重新启动,它会清除启动时间,每三天一次,但是我找不到任何权威来源。

我正在运行最新的10.6。(我想我会对以前的OS版本中此行为的更改感兴趣。)


2
的每个用户临时文件夹/var/folders/如何?
adib

Answers:


117

简短答案:默认情况下,三天未访问的文件将从/ 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定义了默认值,但是仍然要创建覆盖这些默认值的方法/etc/periodic.conf请参阅创建该默认值–请参见periodic.conf(5)手册页。)如果尚未修改此文件,$daily_clean_tmps_days则设置为3。

10
请注意,在10.7 Period.conf中已移至/ etc / defaults。

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的评论)
Doug Harris

1
使用OSX 10.14.5,可以确认/ tmp在重新启动时似乎已消失。
karlos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.