[centos] cron & at

2019. 3. 17. 23:47study/centos 7 server & network

‘이것이 리눅스다’ 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌의 내용을 정리한 글입니다.



cron

: 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정

관련된 데몬(서비스)는 "crond", 관련된 파일은 "/etc/crontab"




01

3

15

*

*

root

run-parts

/etc/cron.montly 


- 01 3 15 * * : 분 시 일 월 요일

* : 모든 분(시, 일, 월, 요일)

- root : 실행할 사용자 

- run-parts : 파일에 있는 내용을 모두 실행

- /etc/cron.montly : 실행할 파일


 at 

: 일회성 작업을 예약


- 예약 : at <시간>

: 이 명령을 실행하면 프롬포트가 바뀐다.

이때, 예약할 명령어들을 입력한다.

끝내려면 Ctrl + d

- 예약 확인 : at -l

- 예약 취소 : atrm <작업번호>




실습

: cron을 활용하여 매월 15일 새벽 3시 1분에 /home 디렉터리와 그 하위 디렉터리를 /backup 디렉터리에 백업


: 우선 crond 데몬실행중(active 상태)인지 확인한다. 


: /etc/crontab 파일에 실행할 cron을 (실습에선 백업) 추가한다.


: 백업 파일이 들어갈 폴더를 만들어준다.


: 실질적으로 백업 작업을 하는 쉘파일을 만들어준다. 

set $(date) : 현재 날짜를 가져온다.

fname = "backup $2$3.tar.xz"

* $2 : 월, $3 : 일 > 현재 월과 일을 파일이름으로 지정

: chmod로 파일에 실행권한을 준다.


: 모든 설정이 끝났으면 crond 데몬을 다시 실행해준다.

'study > centos 7 server & network' 카테고리의 다른 글

[centos] 파이프, 필터, 리다이렉션  (0) 2019.03.24
[centos] 네트워크 관련 명령어, selinux  (0) 2019.03.24
[centos] 파일 위치 검색  (0) 2019.03.17
[centos] 파일 압축과 묶기  (0) 2019.03.17
[centos] yum  (0) 2019.03.17