CORN
- 주기적으로 작업되는 작업 일정을 저장해서 자동으로 실행하는 데몬( 로그작업, 백업,등 )
- 시스템에서 특정 시간마다 명령어나 스크립트를 자동으로 실행해주는 스케줄러
관련 파일
• /usr/lib/systemd/system/crond.service
- 데몬 실행 스크립트(systemctl을 이용한다.)
- /etc/rc.d/init.d/crond
꞉ 데몬 실행 스크립트(service를 이용한다.)
• /etc/crontab
- 기본 스케줄 일정
• /usr/bin/crontab
- 스케줄 설정 프로그램 파일
• /etc/cron.allow, /etc/cron.deny
- /usr/bin/crontab 이용 제한
- 등록된 계정에 대해서만 허용하거나 거부한다. (당연히 하나만 써야 한다)
사용 형식
# crontab -u [유저] [옵션]
옵션
- e : 스케줄 등록
꞉ vi 환경으로 스케줄 등록
- l : 스케줄 확인 (출력)
- r : 스케줄 reset
명령어 형식
[분] [시] [일] [월] [요일] [작업내용]
- 시간 범위
꞉ 분 : 0 ~ 59
꞉ 시 : 0 ~ 23
꞉ 일 : 1 ~ 31
꞉ 월 : 1 ~ 12
꞉ 요일: 0(일요일) ~ 6(토요일)
기간 설정
- [# - #] : 실행할 시간 범위를 지정
- [# - # / #] : 범위내에서 실행 간격 지정
예제(추가 예정...)
RSYNC
원격 동기화로 로컬 또는 원격 서버 간에 파일과 디렉토리를 효율적으로 동기화하는 명령어 및 프로그램
sync : 하드드라이브 내용과 메모리의 내용을 동기화시키는 명령어
rsync : 지정한 부분을 동기화하는 명령어
동기화하는 거 = 클라이언트
동기화당하는 거 = 서버
명령을 하는 거 = 클라이언트
두 시스템 간에 지정한 디렉토리를 동기화
rsync server(원본 저장 시스템) = rsync client(백업본 저장 시스템
- 어떤 시스템은 rsync 서버로 해도 상관없지만 보통 원본 저장 시스템을 서버로 한다.
관련 파일
• 데몬 : /usr/bin/rsync
• 관리 스크립트 : /usr/lib/systemd/system/rsyncd.service
• 설정 파일 : /etc/rsyncd.conf
데몬 실행
# systemctl [start | stop | restart | status] rsyncd.service
systemctl enable rsyncd.service
ㄴ 재부팅 할때 자동으로 실행되도록 설정하기.
RSYNC 서버 설정
/etc/rsyncd.conf
[서비스 명(모듈 명)] | 리소스 식별자, client에서 이용한다 |
path | 백업 경로 |
comment | 주석 |
uid | 전송자 UID |
gid | 전송자 GID |
use chroot | rsync 경로를 외부에서 / 로 인식한다. |
read only | 읽기 전용으로 접근한다. |
hosts allow | 접속 허용할 호스트 (클라이언트만 지정) |
max connections | 동시 접속자 수 |
timeout | 지정시간동안 활동이 없으면 연결을 강제로 끊음. |
예)
# cat /etc/rsyncd.conf
[backup] path = /backup
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 192.168.10.32, 192.168.10.33, … or 192.168.10.0/24
max connections = 1
timeout = 300
RSYNC 클라이언트 동기화
rsync client 명령 : server의 디렉토리와 client의 디렉토리를 동기화.
rsync -avuz [--delete] source destination
rsync -avuz [--delete] IP::[서비스명] [백업 디렉토리]
rsync -avuz [--delete] [백업 디렉토리] IP::[서비스명]
옵션
-v : 작업내역 출력
-a : archive mode 작업, 심볼릭 링크, 권한 등 모든 내용을 보존한다.
-z : 파일을 압축 전송한다.
-u : 최신 파일은 복사하지 않는다.
--delete : source에서 지워진 파일을 destination에서도 지워준다.(완전 동기화)
Local System 내에 동기화 가능
rsync -avz /home/httpd/ /backup/httpd/
'kh교육' 카테고리의 다른 글
(20250730025)DUAL,암호학 (1) | 2025.07.30 |
---|---|
(20250729024)암호학 (3) | 2025.07.29 |
(20250724021)DNF, YUM,OSPF (3) | 2025.07.24 |
(20250723020)프로세스&RPM, OSPF (3) | 2025.07.23 |
(20250722019)라우팅정보 추가/삭제,nat구성 (1) | 2025.07.22 |