Recent Posts
Recent Comments
Link
11-22 00:01
Today
Total
관리 메뉴

삶 가운데 남긴 기록 AACII.TISTORY.COM

CentOS 에서 crontab 과 at사용법 본문

DEV&OPS/Linux & Cloud

CentOS 에서 crontab 과 at사용법

ALEPH.GEM 2022. 12. 14. 22:07

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