백업 및 지 운 셸 스 크 립 트
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.