서버의 로그를 정시에 삭제합니다

2417 단어 project

서버 로그를 정시에 삭제하는 방법


서버 이전 로그 삭제 방법

# delete_projectName_log.sh  // 
#!/bin/bash
find /opt/logs/projectName/ -mtime +7 -name "mall.log-*" -exec rm -rf {} \; # 7 
find /opt/logs/projectName/ -mtime +2 -name "warn.log-*" -exec rm -rf {} \;
find /opt/logs/projectName/ -mtime +2 -name "error.log-*" -exec rm -rf {} \;


find /var/projectName/logs/ -mtime +7 -name "mall.log.*" -exec rm -rf {} \;
find /var/projectName/logs/ -name "projectName.jmonitor.log.2018-*" -exec rm -rf {} \;
find /var/projectName/logs/ -name "projectName.jmonitor.logstore.log.2018-*" -exec rm -rf {} \;

서버 로그를 정시에 삭제하는 방법


정시 작업을 시작하면 됩니다.crontab-e는 정시 작업 스크립트 편집 모드를 열고 다음 스크립트를 입력하고 저장하면 매주 수요일 새벽 4시 25분에 상술한 로그 삭제 작업을 수행할 수 있습니다. 이 스크립트는 정시에 자동으로 터치되며 추가 설정이 필요하지 않습니다.정시 작업 예
#  4 25 
25 4 * * 3 /bin/sh ~/delete_projectName_log.sh 

crontab-e 명령 프로필crontab-e는 사용자를 대상으로 하는cron을 설계한 것입니다. 시스템의 예행적인 작업이라면 어떻게 해야 합니까?아니면 crontab-e로 예행적인 명령을 관리해야 합니까?물론 필요 없습니다./etc/crontab 파일만 편집하면 됩니다.주의해야 할 것은:crontab-e의 역할은 사실/usr/bin/crontab라는 실행 파일이지만,/etc/crontab는 순수한 텍스트 파일로 루트 신분으로 이 파일을 편집할 수 있습니다.crontab -e 명령 형식
crontab -e
#   vi  ! , 。
#                |<============== 
 *  *  *  *  *       /home/blue/do/doTask.sh

crontab 문법
crontab [-u username] [-l|-e|-r]
 :
-u  :  root  , /  crontab  ;
-e  :  crontab  
-l  :  crontab  
-r  :  crontab  , ,  -e  

좋은 웹페이지 즐겨찾기