[완료] 다수의 디렉토리에서 일정시간 사용하지 않는 파일을 삭제하는 쉘스크립트 좀 부탁드립니다.

kirrie의 이미지

일단 제가 만들었으면 좋겠는데, 할 줄 아는 스크립트가 php 뿐이고 php로 작성된 쉘스크립트들은 이유를 모르겠으나 crontab에 올려 두면 가끔 defunct(?)가 나면서 작동을 안하더군요.

제 서버에서 몇개의 홈페이지들이 돌아가고 있는데, 몇몇 공개용 게시판에서 이용하는 파일 기반의 세션 핸들링이 제대로 동작을 안하는지, lifetime이 지난 세션들이 지워지지 않고 계속 쌓이고 있습니다. (원랜 lifetime이 지나면 삭제되어야 하는거 아닌가요? 아니면 따로 그러한 로직을 만들어 주어야 하나요? -_-;; )

그래서 걍 일정시간 지난 세션파일들은 주기적으로 삭제하기로 했습니다. 그런데 위에서 말씀드렸다시피 제가 할 수 있는 부분이 없기에.. 염치 불구하고 쉘스크립트를 작성해주셨으면 합니다.

세션 디렉토리가 각 계정별로 다르므로 원하는 만큼 따로 디렉토리를 지정할 수 있어야 합니다..

미리부터 답변에 감사드리며. ^^;;

새해 복 많이 받으세요!

정태영의 이미지

tmpwatch 를 사용하세요

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

kirrie의 이미지

답변 감사드립니다. 저는 데비안을 사용중인데, 데비안에서는 tmpwatch가 기본 패키지로 깔리지 않더군요. 또한 패키지명도 tmpwatch가 아니라 tmpreaper로 변경되었습니다. (혹시 몰라서 참고하시라고..)

여러모로 살펴봤지만, 제 상황에서는 조금 쓰기가 불편해보여서 고심하다가 예전에 pynoos님께서 쓰신 "find유틸의 철학" 쓰레드를 보고 find로 해결을 봤습니다.

감사합니다. 새해 복 많이 받으세요. ^^

--->
데비안 & 우분투로 대동단결!

정태영의 이미지

헉 tmpwatch 가 어려우시다니!!

tmpwatch --atime 24 /tmp

위의 코드는 /tmp 에서 24시간동안 access 없었던 파일을 찾아서 제거하는 기능입니다. atime, mtime, ctime 등의 다른 옵션을 통해 access 타임 기준이 아니라 modification time, create time 기준으로도 정리가 가능하구요

젠투에선 /etc/cron.daily/tmpwatch 파일에 어느정도는 설정이 되어 있기 때문에 원래 있는 설정을 참고해서 조금만 추가하면 편리하게 사용가능했습니다 흐흐흐

해피뉴이어 :D

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

kirrie의 이미지

지금 돌이켜 보면 왜 이걸 어렵다고 했을까 의아하네요. ㅎㅎ

(그러나 여전히 find로 삭제 중인... -_-;;)
--->
데비안 & 우분투로 대동단결!

--->
데비안 & 우분투로 대동단결!

babyxxx의 이미지

/var/tmp 를 지워줘야 할 일이 생겨서...

쉘프로그래밍을 생각하고 있었는데
유틸리티가... 쿨럭;

-----------------------------------------------------------------------------------------------
- 살의 마저 일으키는 MB의 뻔뻔함과 섬세함, 그리고 조용한 분노, 잊지마라! 이 치욕적인 순간들을 -
-----------------------------------------------------------------------------------------------

jjangkbg의 이미지

^^

스스로 하자!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.