웹 서버에서는 /tmp
서버 측 캐시를 저장하는 데 사용합니다. 캐시 경로는 웹 사이트 및 Git 개정마다 고유합니다. 따라서 코드가 업데이트되면 이전 캐시 폴더는 삭제됩니다. 내부의 파일은 결국 삭제되지만 폴더 자체는 여전히 존재합니다. 이로 인해 실제로 문제가 발생하지는 않았지만 혼란스러워 보입니다. /tmp
X일 동안 비어 있던 폴더를 자동으로 삭제하는 방법이 있나요 ?
매뉴얼 페이지에 따르면 tmpwatch
사용하지 않는 디렉토리는 삭제해야 하지만 그렇지 않습니다.
$ cat /etc/cron.daily/tmpwatch
#! /bin/sh
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 \
-X '/tmp/hsperfdata_*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
if [ -d "$d" ]; then
/usr/sbin/tmpwatch "$flags" -f 30d "$d"
fi
done
디렉토리 삭제를 방해하는 항목이 표시되지 않습니다.
그러나 모든 디렉터리 (음, 내가 확인한 모든 디렉터리) ls -ul
에 액세스한 것으로 표시됩니다./tmp
오늘, 몇 달 동안 만지면 안되는 것까지.
답변1
나는 답이 주어졌다고 믿는다tmpwatch는 /tmp에 넣은 파일을 정확히 언제 지웁니까?(이렇게 하면 질문이 중복될 것 같지만 중복으로 표시할 수는 없습니다.)
답변2
디렉토리의 액세스 시간을 확인하지 않도록 명령 --dirmtime
에 옵션을 추가해 볼 수 있습니다 . (에서 큰따옴표도 제거해야 하므로 변경 사항이 적용되지 않습니다 .)tpmwatch
-u
flags='-umc --dirmtime'
"$flags"