삶 가운데 남긴 기록 AACII.TISTORY.COM
CentOS 에서 crontab 과 at사용법 본문
cron(주기적으로 반복되는 일을 자동으로 실행) at(일회성 작업 예약)
crontab
명령어 형식
분 시 일 월 요일 사용자 실행명령
매월 1일 아무요일 새벽 5시 root 사용자의 home 디렉토리를 backup 디렉토리에 복사(백업) 하는 예제
00 05 1 * * root cp -r /home /backup
매월 15일 새벽 3시 에 /home 과 그 하위 디렉터리를 /backup 디렉터리에 백업하는 예제
기본적으로 crond가 고동되어 있는지 확인해봅니다.
systemctl status crond
vim 에디터로 crontab을 편집 합니다.
vi /etc/crontab
편집 모드 vim 에디터에서 맨 아래에 아래 처럼 등록하고 명령모드에서 wq! 로 저장하고 vim을 빠져나갑니다.
00 3 15 * * root run-parts /etc/cron.monthly
/etc/cron.monthly/ 디렉터리에 스크립트 파일을 만들고 chmod 755를 부여해 실행 가능하게 바꿉니다.
cd /etc/cron.monthly
touch myBackup.sh
chmod 755 myBackup.sh
vim 에디터로 myBackup.sh 파일을 아래 처럼 수정합니다.
#!/bin/sh
set ${date}
fname="backup-$2$3.tar.xz"
tar cfJ /backup/$fname /home
백업용 디렉터리를 생성합니다.
mkdir /backup
crond 데몬을 재시작 합니다.
systemctl restart crond
at 사용법
at>프롬프트에 예약 명령어 입력 후 enter
명령어 입력 완료되면 ctrl+d
확인은 at -l
취소는 atrm 작업번호
at 3:00am tomorrow 내일 새벽 3시
at 11:00pm january 30 1월 30일 오후 11시
at now + 1 hours 1시간 후
내일 새벽 4시에 시스템 업데이트를 하고 완료되면 시스템을 재부팅 하도록 예약 하는 예제
rdate -s time.bora.net
at 4:00am tomorrow
at> yum -y update
at> reboot
ctrl + d 눌러서 at프롬프트 완료
at -l 을 입력하여 예약 확인
728x90
'DEV&OPS > Linux & Cloud' 카테고리의 다른 글
리눅스 프로세스 관리 (0) | 2022.12.21 |
---|---|
CentOS 7 네트워크 관리 (0) | 2022.12.20 |
git 추적 중지 (0) | 2022.11.01 |
CentOS7 GitLab ce 설치 (0) | 2022.10.07 |
CentOS 7 일반 계정에 sudo 권한 부여 (0) | 2022.10.07 |