티스토리 뷰
Linux
(CentOS 7.0기반으로 테스트 했습니다.)
주의) 제 스스로 공부 노트용으로 작성한거라 미흡한 점이 있다면 양해 부탁드립니다.
cron : 주기적으로 반복되는 일을 자동으로 실행하는 작업을 위해 사용되는 명령어
먼저 터미널을 열어서 'systemctl status crond'을 동작하는지 확인합시다.
위와같이 Active 부분에서 active로 작동되고 있다면 정상으로 작동되고 있음을 확인 할 수 있습니다.
그리고, gedit(or vi, vim) /etc/crontab로 파일을 열어봅시다.
위의 사진을 보면 아시다시피
분(min) 시간 일자(day) 월(month) 요일(ex. monday) 권한 명령어 구성되어야되는 것을 확인 할 수 있습니다.
맨 아래에
위와같이 명령어를 구성해 저장합니다.
(원하신다면 다르게 하셔도 괜찮습니다.)
(※ run-parts 명령어는 다음에 나오는 디렉토리 안의 명령을 모두 실행한다는 의미입니다.)
(※ 여기서 * * 는 매일, 매월을 의미합니다.)
뜻을 해석하자면
1월 1일 1분마다 root권한으로 나음에 나오는 디렉토리안의 명령을 모두 실행한다는 의미입니다.
그 후 작동시킬 디렉토리를 들어가봅시다.
( cd /etc/cron.monthly )
touch myBackup.sh 해서 크기가 0인 메세지를 출력하는 스크립트 파일을 만듭니다.
그리고
chmod 755 myBackup.sh
해서 실행할 수 있도록 변경해줍니다.
여기서 755 부분은 소유자|그룹|그 외사용자 의 "read write execute" 를 2진수로 표현한거라 보시면 됩니다.
ex. ) 첫번째 소유자가 111이면 = 7 즉, 소유자가 읽고 쓰고 실행 다 가능한 파일또는 디렉토리라고 보시면 됩니다.
그리고 나서 ll 이라든지 ls -l 하여 파일이 정상적으로 존재하는지 확인 해봅시다.
그리고 나서
gedit myBackup.sh를 입력하여 그 안에 파일 내용을
-------------------------------------------------------------------------
#!bin/sh
set $(date)
fname = "backup-$2$3.tar.xz"
tar cfJ /backup/$fname /home
---------------------------------------------------------------------------
으로 구성해주시고 저장합시다.
의미를 해석한다면 이렇게 됩니다.
그 날짜가 되었을때 백업압축파일은 "backup-월.일.tar.xz"로 압축되고
/home을 압축하여 /backup 폴더에 저장된다는 것을 의미합니다.
아직 이부분은 셀스크립트 부분이라 나중에 배우면 더 정확하게 설명해주도록 하겠습니다.
마지막으로
mkdir /backup 백업 디렉토리를 만들어주신다면,
"systemctl restart crond" 하시면 백업을 원하는 날짜와 시간에 맞게 자동으로 작동하게 됩니다.
위와 같이 1월 1일 1시 1분에 백업 파일이 생깁니다.
'Linux' 카테고리의 다른 글
| [셀스크립트 기초] 역따옴표, 작은따옴표 주의 (0) | 2019.01.23 |
|---|---|
| RAID의 정의와 개념 (0) | 2019.01.21 |
| 새로운 하드디스크 마운팅/언마운팅 하기 (0) | 2019.01.20 |
| CentOS 관리자권한으로 명령어 실행시키기 (0) | 2019.01.08 |
| VMware Workstation Player 15 Virual Network Editor 설정 문제 (3) | 2019.01.08 |
