서버의 로그를 정시에 삭제합니다
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Personal analysis of the Daily project on GitHubAnalysis of other people's projects on github. Learn from him well. https://github.com/spring2613/Daily The project has ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.