linux的tmp文件夹定期会删除么,关于linux tmp下文件自动删除的问题
近日發現有一臺機器tmp 下放置的文件無辜丟失,而且排查發現是自動丟失,并且,只是刪除10天之前的文件….
本來以為是哪位寫了一個自動執行腳本, find 了一下10天前的文件刪除了….
結果,排查所有用戶的crontab 計劃,沒有任何用戶執行了自動腳本
監測了一下服務器登錄情況,在刪除文件期間也沒有任何人登錄
最終,通過不懈的百度,終于找到正解
從/var/log/cron 日志中發現,服務器除了調用用戶的計劃任務外,還會執行系統自己的,比如:
/etc/cron.hourly
/etc/cron.daily
進入 /etc/cron.daily
可以看到一個tmpwatch
cat ?tmpwatch
flags=-umc
/usr/sbin/tmpwatch “$flags” -x /tmp/.X11-unix -x /tmp/.XIM-unix \
-x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp
/usr/sbin/tmpwatch “$flags” 720 /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
if [ -d “$d” ]; then
/usr/sbin/tmpwatch “$flags” -f 720 “$d”
fi
done
可以看到調用了一個叫tmpwatch 的腳本,并且,我們可以看到傳入參數中 對我們有意義的有 /tmp ?240
然后我們 man tmpwatch
SYNOPSIS
tmpwatch [-u|-m|-c] [-MUadfqstvx] [–verbose] [–force] [–all]
[–nodirs] [–nosymlinks] [–test] [–fuser] [–quiet]
[–atime|–mtime|–ctime] [–dirmtime] [–exclude ]
[–exclude-user ]
有一個 hours
240 = 10*24 整好是10天
具體原因是 tmp是一個特殊的文件夾,系統會自動清理,所以大家最好不要把文件放到這個地方,被清理了就不好了
總結
以上是生活随笔為你收集整理的linux的tmp文件夹定期会删除么,关于linux tmp下文件自动删除的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 代码 字段映射,将ORAC
- 下一篇: linux内核能否扩展,Linux内核用