링크 ux 시스템 에서 crontab 로 로그 파일 을 정시 에 지 웁 니 다.

1218 단어 bashshell
응용 서버 에서, 우 리 는 항상 정 해진 시간 에 파일 을 정리 해 야 한다. 특히 로 그 는 리 눅 스 가 가지 고 있 는 일반적인 작업 스케줄 에 사용 되 는 at 와 crontab 두 명령 을 사용 해 야 한다.그 중에서 at 는 한 번 만 실행 하 는 명령 입 니 다. 이번 에는 말 하지 않 겠 습 니 다. crontab 는 순환 적 으로 실 행 됩 니 다. 정시 에 파일 을 정리 하 는 수요 에 부합 합 니 다.cron 이 시스템 서 비 스 는 기본적으로 시 작 됩 니 다. 사용자 가 crontab 라 는 명령 으로 새 작업 스케줄 을 만 든 후에 이 작업 은/var/spool/cron/에 기록 되 고 계 정 을 판별 합 니 다. 예 를 들 어 kindy 가 crontab 를 사용 한 후에 그의 작업 은/var/spool/cron/kindy 에 기록 되 었 습 니 다.이 파일 은 vi 로 직접 편집 할 수 없고 명령 을 빌려 crontab 가 필요 합 니 다.
crontab [-u username] [-l|-e|-r]
  • - u 루트 만 이 작업 을 수행 할 수 있 습 니 다. 자주 사용 하지 않 습 니 다
  • - e crontab 업무 내용 편집, 자주 사용!
  • - l crontab 업무 내용 을 조회 하고 자주 사용 합 니 다!
  • 기본 적 인 상황 에서 모든 사용자 가/etc/cron. deny 에 들 어가 지 않 으 면 crontab - e 를 실행 하여 자신의 정시 임 무 를 편집 할 수 있 습 니 다
  • 정 해진 시간 에 지 우려 는 로 그 는 이미 알 고 있 는 고정 경로 의 파일 입 니 다. 예 를 들 어/*/logs 는 매일 23: 59 정 해진 시간 에 마지막 수정 시간 이 7 일 전의 파일 을 지 우려 고 합 니 다. 그러면 먼저 작업 을 편집 합 니 다.
    crontab -e
    

    들 어가 면 모든 작업 의 형식 이 어떻게 정의 되 는 지 보고 필요 에 따라 작업 을 직접 작성 합 니 다.
    23 59 * * * root  find /*/logs -name 'catalina.out*.log' -and  -mtime +7 -type f |xargs rm

    다시 물 러 나 면 정시 에 실 행 됩 니 다 ~

    좋은 웹페이지 즐겨찾기