본문 바로가기

Error Messeages

tmpwatch error: failed to unlink /tmp: history

/tmp 안을 정리하는 유용한 cron 인 /etc/cron.daily/tmpwatch 를 사용하는데 error가 나올 수 있다.
error: failed to unlink /tmp: readonly

내용 : 필자가 관리하는 서버 중, /tmp 안에서 운용하는 readonly 파일이 하나 있다.

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

-> 위를 보면 각각 240, 720 이라는 숫자가 있다. /tmp 에는 240시간 이상 (10일이상) 접근이 없으면 지운다.
-> 그리고 /var/tmp 는 720시간 이상 (30일 이상) 접근이 없으면 지운다.
-> 하지만 /tmp/readonly 는 readonly 파일이다.
-> 즉, 240 시간이 지났으나 삭제가 되지 않았던 것이다....

해결 : /tmp/readonly 파일을 최신것으로 갱신한다..(날짜만)
예) vim 으로 열어서 내용수정 없이 저장하면 된다