[완료] 다수의 디렉토리에서 일정시간 사용하지 않는 파일을 삭제하는 쉘스크립트 좀 부탁드립니다.
글쓴이: kirrie / 작성시간: 월, 2006/01/02 - 8:45오전
일단 제가 만들었으면 좋겠는데, 할 줄 아는 스크립트가 php 뿐이고 php로 작성된 쉘스크립트들은 이유를 모르겠으나 crontab에 올려 두면 가끔 defunct(?)가 나면서 작동을 안하더군요.
제 서버에서 몇개의 홈페이지들이 돌아가고 있는데, 몇몇 공개용 게시판에서 이용하는 파일 기반의 세션 핸들링이 제대로 동작을 안하는지, lifetime이 지난 세션들이 지워지지 않고 계속 쌓이고 있습니다. (원랜 lifetime이 지나면 삭제되어야 하는거 아닌가요? 아니면 따로 그러한 로직을 만들어 주어야 하나요? -_-;; )
그래서 걍 일정시간 지난 세션파일들은 주기적으로 삭제하기로 했습니다. 그런데 위에서 말씀드렸다시피 제가 할 수 있는 부분이 없기에.. 염치 불구하고 쉘스크립트를 작성해주셨으면 합니다.
세션 디렉토리가 각 계정별로 다르므로 원하는 만큼 따로 디렉토리를 지정할 수 있어야 합니다..
미리부터 답변에 감사드리며. ^^;;
새해 복 많이 받으세요!
Forums:
tmpwatch 를 사용하세요
tmpwatch 를 사용하세요
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
답변 감사드립니다. 저는 데비안을 사용중인데, 데비안에서는 tmpwatc
답변 감사드립니다. 저는 데비안을 사용중인데, 데비안에서는 tmpwatch가 기본 패키지로 깔리지 않더군요. 또한 패키지명도 tmpwatch가 아니라 tmpreaper로 변경되었습니다. (혹시 몰라서 참고하시라고..)
여러모로 살펴봤지만, 제 상황에서는 조금 쓰기가 불편해보여서 고심하다가 예전에 pynoos님께서 쓰신 "find유틸의 철학" 쓰레드를 보고 find로 해결을 봤습니다.
감사합니다. 새해 복 많이 받으세요. ^^
--->
데비안 & 우분투로 대동단결!
헉 tmpwatch 가 어려우시다니!![code:1]tmpwatc
헉 tmpwatch 가 어려우시다니!!
tmpwatch --atime 24 /tmp
위의 코드는 /tmp 에서 24시간동안 access 없었던 파일을 찾아서 제거하는 기능입니다. atime, mtime, ctime 등의 다른 옵션을 통해 access 타임 기준이 아니라 modification time, create time 기준으로도 정리가 가능하구요
젠투에선 /etc/cron.daily/tmpwatch 파일에 어느정도는 설정이 되어 있기 때문에 원래 있는 설정을 참고해서 조금만 추가하면 편리하게 사용가능했습니다 흐흐흐
해피뉴이어 :D
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
지금 돌이켜 보면 왜
지금 돌이켜 보면 왜 이걸 어렵다고 했을까 의아하네요. ㅎㅎ
(그러나 여전히 find로 삭제 중인... -_-;;)
--->
데비안 & 우분투로 대동단결!
--->
데비안 & 우분투로 대동단결!
허거덩;;; 생성 시간을 기준으로
/var/tmp 를 지워줘야 할 일이 생겨서...
쉘프로그래밍을 생각하고 있었는데
유틸리티가... 쿨럭;
-----------------------------------------------------------------------------------------------
- 살의 마저 일으키는 MB의 뻔뻔함과 섬세함, 그리고 조용한 분노, 잊지마라! 이 치욕적인 순간들을 -
-----------------------------------------------------------------------------------------------
tmpwatch 유용하네요. ^^ 고맙습니다.
^^
스스로 하자!
댓글 달기