윈도우즈 서버 로그 파일 자동 삭제

배경:
어느 날 시스템 프로그램이 갑자기 종료된 것을 발견하고 시스템 이상 메일을 보냈다.그리고 서버에 가서 원인을 봤는데 서버 하드디스크가 터졌기 때문이다.
원인 분석:
1. 서버 하드디스크 공간을 감시하지 않았다.
2. 우리가 생성한 로그 파일은 너무 방대하고 제때에 삭제하지 않았다.
솔루션:
하드 디스크 공간 문제를 해결하기 위해 우리는 서버 로그 파일을 정시에 삭제하고 최근 한 달 동안의 로그 파일만 보존합니다.
단계:
1,bat 스크립트 새로 만들기
2. 윈도우 실행 계획에 추가하여 매일 실행합니다.
구체적인 조작
1、새 del_before_30days.bat 파일.
내용:  forfiles -p "E:\working\logs" -s -m *.log -d -30 -c "cmd /c del @path"  forfiles -p "E:\working\logs"-s -m *.log -d -30 -c "cmd/c del @path"
스크립트의 의미는 다음과 같습니다.
경로: E:\working\logs 아래와 일치합니다.로그 파일, 30일 전의 로그 파일을 삭제합니다.
forfiles 명령의 사용법 및 매개 변수:forfiles/p/d/c
/p 지정된 경로
/s 하위 디렉토리 포함
/m 찾은 파일 이름 마스크
/d 지정된 날짜, 절대 날짜와 상대 날짜, 여기 - 7 현재 날짜의 7일 전
/c가 실행하는 명령줄은 모든 파일에 실행되는 명령을 표시합니다.명령 문자열은 따옴표로 묶어야 한다.           
기본 명령은 "cmd/c echo @file"입니다.다음 변수
명령 문자열에 사용할 수 있습니다.
@file - 파일 이름을 되돌려줍니다.
@fname - 확장자가 없는 파일 이름을 되돌려줍니다.
@ext - 파일 확장자만 되돌려줍니다.
@path - 파일의 전체 경로를 되돌려줍니다.
@relpath - 파일의 상대 경로를 되돌려줍니다.
@isdir - 파일 형식이 디렉토리인 경우 TRUE로 돌아갑니다.파일의 경우 FALSE로 돌아갑니다.
@fsize - 바이트 단위로 파일 크기를 반환합니다.
@fdate - 파일이 마지막으로 수정된 날짜를 되돌려줍니다.
@ftime - 파일이 마지막으로 수정된 시간을 되돌려줍니다.
 
 
2. 윈도우즈에 추가된 작업 계획 프로그램.
내 컴퓨터 > 오른쪽 버튼 > 관리 > 시스템 도구 - 작업 계획 프로그램 -
(win10은 제어판 - 관리 도구 - 작업 계획 프로그램)
(winxp 제어판 - 작업 계획)
기본 작업 만들기
정의된 이름 - 정의는 매일 정해진 시간에 삭제됩니다.됐어.
     
 
2018/02/08 10:11 업데이트 질문
알 수 없는 로그가 계속 쌓여 있습니다. 로그가 하드디스크를 대량으로 점용하고 있는 것은 위험입니다. 자신의 자동 삭제 날짜의 스크립트 실행 실패가 의심됩니까?아니면 이 폴더 아래의 로그를 삭제했는지 누락했습니다.
발견에도 문제가 없습니다. 이 계획을 보십시오. 실행 실패 보고가 있습니다.
제대로 로그인할 수 없음을 표시하여 삭제 작업을 수행하지 못했습니다.
그저께 생각났는데,
기계실은 모든 서버의 비밀번호를 이미 변경했다.
서버 암호가 모두 변경되었기 때문입니다.로그를 삭제하는 예약된 작업이 실패했습니다.
비밀번호를 다시 설정해서 실행할 수밖에 없습니다.앞으로 임무가 한 명 더 생겼나 봐요.
이상은 개인 조작 방안일 뿐입니다. 좋은 방안이 있습니다. 지나가는 친구의 조언을 부탁드립니다.
 
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기