백업 및 지 운 셸 스 크 립 트

며칠 전 지도자 가 나 를 찾 아와 시스템 에서 로 그 를 자동 으로 정기 적 으로 압축 하고 저장 하 는 청소 도 구 를 하지 않 았 기 때문에 지금 은 수 동 으로 처리 할 수 밖 에 없다 고 말 했다.그리고 이 임 무 는 나 에 게 분배 되 었 다.압축 이란 tar 패 키 지 를 치고 저장 을 바 꾸 어 디 렉 터 리 백업 을 하 는 것 을 말 합 니 다. 분명히 삭제 합 니 다.셸 스 크 립 트 에 crontab 명령 만 쓸 수 있 습 니 다.
backup. sh 라 는 폴 더 를 만 듭 니 다. 코드:
#!/bin/bash
#author:bs
#data:20190309
#description: 日志定期压缩转存、清理
#version:v0.1

#创建转存日志目录
mkdir -p /backup/backup_log
#压缩和转存日志,转存路径上方以创建好,压缩日志名称是buckup_log_加系统当前时间年月日.tar.gz
cd /translog/
tar zcvf /backup/backup_log/buckup_log_`date +%Y%m%d%H`.tar.gz source/
#清理日志
cd source/
rm -rf *
#增加压缩日志的读和执行权限
cd /backup/backup_log/
chmod u=rx buckup_log_`date +%Y%m%d%H`.tar.gz

다른 시스템 의 로그 도 이 디 렉 터 리 에 저 장 됩 니 다. 로그 가 모두 삭제 되면 다른 시스템 에 문제 가 생 겨 로 그 를 볼 수 없습니다.또한 자신의 시스템 로그 도 볼 수 없 기 때문에 시스템 7 일 전 로그 와 다른 시스템 로 그 를 유지 해 야 합 니 다.그래서 셸 스 크 립 트 를 수 정 했 습 니 다.확인 이 필요 하 시 면 직접 다운로드 하 세 요.
실행 주기 crontab 설정
crontab 명령 으로 직접 편집 합 니 다. 다음은 이 명령 의 일부 인자 와 설명 입 니 다.
crontab - u//사용자 의 cron 서 비 스 를 설정 합 니 다. 일반 루트 사용자 가 이 명령 을 수행 할 때 이 인자 crontab - l//사용자 cron 서비스의 상세 한 내용 을 보 여 줍 니 다 crontab - r//사용자 의 cron 서비스 crontab - e///사용자 의 cron 서 비 스 를 삭제 합 니 다.
기본 형식: * * * * command 시간 대별 월 주 명령
1 열 은 분 0 ~ 59 분 마다 * 또는 */1 로 2 열 표시 시간 0 ~ 23 (0 은 0 시) 3 열 표시 날짜 1 ~ 31 4 열 표시 월 1 ~ 12 5 열 표시 번호 0 ~ 6 (0 은 일요일) 6 열 실행 명령
01 * * * root run - parts/etc/cron. hourly//시간 당 실행/etc/cron. hourly 내 스 크 립 트 02 4 * * * root run - parts/etc/cron. daily///매일 실행/etc/cron. daily 내 스 크 립 트 22 4 * * 0 root run - parts/etc/cron. weekly///매주 실행/etc/cron. weekly 내 스 크 립 트 42 4 1 * root run - parts/etc/cron. monthly//매달 실행/etc/cron. monthly 내 발근본
"run - parts"라 는 인 자 를 주의 하 십시오. 이 인 자 를 제거 하면 폴 더 이름 이 아 닌 실행 할 스 크 립 트 이름 을 쓸 수 있 습 니 다.
매월 1 일 새벽 0 시 에 실행 을 시작 하도록 설정 합 니 다.
0 0 1 * */스 크 립 트 의 저장 경로/스 크 립 트 이름. sh
 

좋은 웹페이지 즐겨찾기