LFTYS2019
143
2021-10-06 16:59:52
6
207

Crontab 설정 아이디어.


주기적으로 만들어지는 로그 파일을 자동으로 삭제하는 crontab 설정을 하고자 합니다.

하다가, 막혀서 아이디어를 구하고자 합니다.

뇌가 ㅄ이라...


파일의 형식은

파일이름-YYYY-MM-DD-N.log입니다.

YYYY는 연도고(네 자리)

MM은 월(두 자리)

DD는 일자(두 자리)

N은 파일 넘버링입니다.(한 자리)


오늘부터 2주 뒤(앞 ?)에 있는 파일을 모두 제거하도록 설정하고 싶습니다.

ex) 오늘이 10/06이라면 2주 뒤인 9/22 이전 파일 제거.


의견을 구하고자 합니다.


0
  • 답변 6

  • LFTYS2019
    143
    2021-10-06 17:01:22

    *    *    *    *    *

    분 시 일 월 요일

  • 김쿠팡
    257
    2021-10-06 17:15:39

    1) find 명령어로 찾아서 삭제를 수행하거나,

    2) 쉘스크립트를 만들어서 YYYYMMDD 형식에 맞는 파일명을 삭제하도록 합니다.


    둘다 cronjob에 등록은 해야겠네요.

  • Eleutherius
    2021-10-06 17:25:23

    find /로그파일위치/ -mtime +14 -name "파일이름-*" -print -exec rm -f {} \;

  • LFTYS2019
    143
    2021-10-06 17:53:05

    감사합니다.


  • 카스마당
    1k
    2021-10-06 18:46:59 작성 2021-10-06 18:49:38 수정됨

    logrotate 사용하시는게 좋겠는데요.?

    이번 기회에 한번 사용해 보세요.~

  • LFTYS2019
    143
    2021-10-07 14:10:21

    감사합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.