[CentOS] Linux 자동 백업 및 주기적 작업 실행 명령어 cron
Nowhere 와 Now here 의 차이

IT/ㄴ Linux

[CentOS] Linux 자동 백업 및 주기적 작업 실행 명령어 cron

TIENE 2023. 7. 12. 16:43
반응형

cron

- 주기적으로 반복되는 일을 자동으로 실행하도록 설정하는 서비스

- 서비스 crond이며,  관련 파일은 /etc/crontab이 있다.    

 

-/etc안에 다음과 같이 crond 관련된 파일과 디렉토리가 있다.

 

 - /etc/crontab에 작업을 추가할 수 있다.  

번호 항목 별 정의 설명 기타
1 0-59분 * 는 모든 범위
2 0-23시
3 1-31일
4 1-12월
5 요일 0-6 (일요일은 0 or 7)
6 권한 해당 행의 실행 권한 지정  
7 실행 명령 주기적으로 실행할 명령어

 

 

01 * * * * root run-parts /etc/cron.hourly

- 매 1분 마다 root의 권한으로 /etc/cron.hourly 에 있는 스크립트를 실행한다는 의미

출처 : https://explainshell.com/explain?cmd=run-parts

 

 

- /etc/cron.hourly/myBackup.sh 스크립트 해석

#! /bin/bash
= bash 셸로 실행

set $(date)
= date 명령어를 각 파라미터에 지정

fname="backup-$2$3.tar.bz2"
= $2와 $3의 변수를 먼저 치환하고  "backup-$2$3.tar.bz2"라는 문자열을  fname의 변수로 지정

tar cfj /backup/$fname /home
= /home 디렉토리를 bz2로 묶고 압축하며, 저장하는 곳을 /backup으로 두며, 파일 이름을 $fname의 변수로 지정

 

 

- 시간을 변경하여 crond가 동작하는지 빠르게 확인

 

date -s "2023-02-15 03:00:00"

- 1분 후 파일이 자동적으로 생성되었다.


- 수동으로 바뀐 시간은 rdate -s time.bora.net으로 시간 자동 동기화 설정


 

반응형