관리자페이지에서 캐시 재생성이 잘 안돼서 SSH로 하는데

 

원래 누르자마자 바로 끝났었는데

 

지금은 한참동안 반응이 없다가


rm: cannot remove `cache/store/c0': Directory not empty
rm: cannot remove `cache/store/49': Directory not empty
rm: cannot remove `cache/store/18': Directory not empty
rm: cannot remove `cache/store/fd': Directory not empty
rm: cannot remove `cache/store/55': Directory not empty
rm: cannot remove `cache/store/a5': Directory not empty
rm: cannot remove `cache/store/15': Directory not empty
 

뭐 이런 것들이 잔뜩 생기네요

 

이게 왜 이런가요?

 

  • ?

    캡처3.PNG

     

     

    좀 찾아보니까 저 폴더가 파일 캐시 사용시에 생기는거 같은데, 보시다시피 라이믹스 설정에서 캐시를 사용하지 않음으로 설정해뒀고 슈퍼캐시 모듈 또한 사용하지 않고 있습니다.

     

    그리고 해당 폴더를 삭제하고 나니까 전체 용량이 무려 600메가 이상 감소하네요 (서버 전체 용량이 7기가쯤 됐는데 지금은 6.4기가입니다)

     

    혹시 저 옵션을 사용하지 않음으로 했는데도 불구하고 파일캐시가 생성된건지...

  • ?

    지금 사이트 임시로 점검걸어넣고 rm -rf cache만 한 10번쯤 해봤는데, 9번 정도는 하자마자 바로 완료되는데 딱 한번 rm: cannot remove `cache/store': Directory not empty 문구가 뜨네요

  • Lv36

    퍼미션 문제는 아닌 것 같고, 캐시를 삭제하는 사이에 방문자가 들어오면서 방금 지운 캐시파일을 또다시 생성하는 것 같습니다. (사이트 잠금을 띄우는 것도 방문자가 들어오는 것으로 간주합니다.)

     

    rm 명령은 폴더 내의 파일을 모두 지운 후 폴더를 삭제하는데, 그 사이에 새 파일이 생겨 버리면 폴더 삭제가 실패하게 됩니다. 확실하게 지우려면 cache 폴더의 이름을 다른 것으로 바꾼 후에 삭제하시면 됩니다.

     

    예: mv cache cache_old && rm -rf cache_old

     

    시스템 설정에서 캐시를 사용하지 않도록 해두어도 XE와 라이믹스 모두 어느 정도의 캐시파일을 생성할 수밖에 없습니다. 모듈 정보나 템플릿 파일 같은 것들을 임시로 저장해 둘 공간이 필요하거든요. 파일 캐시를 사용하면 캐시파일이 더 많이 생기는 것 뿐입니다.