CentOS에서 /tmp 디렉토리의 자동 삭제 설정 Linux

/tmp에 잡아둔 jetty 배포파일이 갑자기 삭제되어 문제가 발생하던 차에 CentOS에서 /tmp 디렉토리의 cleanup 주기를 어떻게 다루는지 찾아봄...

/etc/cron.daily 에 보면

cups*
logrotate*
makewhatis.cron*
mlocate.cron*
prelink*
readahead.cron*
tmpwatch*
.swp

이런식으로 매일마다 실행하는 배치 작업이 등록되어 있다. 이중에 tmpwatch가 /tmp 디렉토리를 정리해준다. 

tmpwatch 설정을 보기 위해서 /etc/cron.daily/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 \
    -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

이런식으로 tmpwatch 설정이 되어 있고 생성후 10일이 지난 임시 파일을 삭제하도록 되어 있다고 한다. 레드햇 계열의 리눅스는 이 패턴을 따르고 우분투나 데비안은 별도의 설정을 가지고 있음.



덧글

댓글 입력 영역