重启后 /tmp 下的文件消失

在 /tmp 下放了几个脚本在跑,重启之后文件没了,正如字面的了解,其实该目录是 TEmPorary 的。可以通过修改系统的清除时间来解决,各个发行版本不完全一样。

Ubuntu

$ sudo vi /etc/default/rcS
修改下面这个 direct,表示保持该文件 60 天,如果没有被修改的话:
TMPTIME=60

CentOS

该发行版本使用 /etc/cron.daily/tmpwatch 这个 cron 来清除 /tmp 下的文件,默认是 720h,修改成需要的时间就可以了。

最佳的方式根据 @shellexy 的建议,还是在 ~ 下面建立一个 tmp/ 目录,或者直接将 /var/tmp/ 当成 /tmp 来用。
重要的文件务必不要放在 /tmp 下面!

ref:

http://www.cyberciti.biz/faq/debian-ubuntu-removes-files-at-boot-time/

 

  • http://yangzhe1990.wordpress.com yangzhe1990

    ubuntu还真是不规矩。debian就是TMPTIME=0

    • jaseywang

      10 开头的这个 ip 牛逼…