CRON과 AT
cron
- 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정
- 관련된 데몬(서비스)은 "crond", 관련 파일은 "/etc/crontab"
(d가 들어가면 자동으로 실행시켜주는 백그라운드프로세스)
- /etc/crontab 형식
- 분 시 일 월 요일 사용자 실행명령
- 예) 00 05 1 ** root cp -r /home /backup
at
<실습목표>
- CRON을 활용하여 매월 15일 새벽 3시 1분에 /home 디렉토리와 그 하위 디렉터리를 /backup 디렉터리에 백업하는 방법을 익힌다.
- at의 사용법을 익힌다
cron 실습

- systemctl status cron : 크론과 관련된 서비스 동작하는지 확인하는 명령어



- touch myBackup.sh : 파일 만들기
- chmod ~~ : 실행할 수 있도록 권한 바꿔주기
- gedit myBackup.sh(캡처에는 없지만 실행해주기)

#!/bin/sh
set $(date)
fname="backup-$1$2$3tar.xz"
tar cfJ /backup/$fname /home
- 날짜를 set해서 파일네임 backup-$1$2$3(년월일)tar.xz 설정함.
- home 디렉토리 압축해서 /backup/fname안에 넣는다 저장후 닫음

- 백업 디렉토리 만들고(mkdir /backup)
- 크론 재시작하기 (sytemctl restart cron)

- 기다리기 싫으니까 시간을 재설정해주기 : timedatectil set-ntp 0
- date 월 일 시간 분 년도
- 크론 재시작 해주기

- 시간 지나서 확인하면 백업파일 들어와있음을 확인
at 실습
apt -y install rdate at
: rdate와 at 설치

at 4:00 am tomorrow
: 내일 4:00am에 at예약
- 이후 at> 에 명령어 써주면 됨. upgrade 하고 reboot 예약 Ctrl + D 로 저장.
at -l
예약 확인
atrm 1
예약 삭제