안녕하세요 파바샐도 팀 입니다 (‾◡◝)
저번에 atd 데몬에 이은 crond 데몬을 소개시켜 드리기 위해 돌아왔습니다!
시스템 사용이 가장 적은 새벽 5시에 백업을 해야 한다면. 하루 이틀쯤 이라면 퇴근을 하지 않고 기다릴 수 있겠지만, 매일 그래야 한다면 여러분들은 어떻게 하시겠습니까?
이런 경우 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해줘야겠죠.
Cron 데몬
같은 작업을 주기적으로 실행될 수 있도록 작업 스케줄을 처리하는 기능으로, 예약을 해놓으면 주기적으로 반복되는 일을 자동으로 실행할 수 있게 하는 시스템 작업이며, 주기적으로 실행할 내용을 디렉토리에 넣어 놓고 동작합니다.
cron으로 작업 스케줄을 예약하기 위해서는 crond 데몬을 작동시켜야 하는데 데몬을 재실행시켜줘야 합니다.
그러므로, 작업 스케줄을 예약하기 전에 항상 crond 데몬이 작동될 수 있도록 다음과 같이 처리합니다.
(Centos 7버전 데몬실행)
[ 명령어 형식 ]
[ 명령어 사용 예 ]
[ crontab 파일 형식 ]
- 각 사용자별 하나의 crontab 파일이 있습니다.
- 여러개의 작업을 저장할 수 있으며, 한 행 하나의 작업을 설정한다.
- 예시 파일 (#cat /etc/crontab)
분 시 일 월 요일 반복할 내용
0~59 0~23 1~31 1~12 0~6 (스크립트 파일)
- 일요일 (0), 월요일 (1), 토요일 (6)이며, 각 항목은 공백문자로 구분
- 각항목의 값이 * (asterisk) 이면 해당 항목의 몯느 값을 의미힌다.
- '-' 두 숫자 사이에 포함된 범위 (ex 1-5 --> 1,2,3,4,5)
- ',' 로 구분하여 나열된 숫자 중 일치하는 경우를 지정
(ex 1,3,5)
- '/' 시간 간격을 지정할 수 있다. (ex) 10/2 --> 2, 4, 6 ,8 ,10)
ex)30 23 1 * * [작업 내용]
-> 매요일 매월 1일 23시 30분 [작업내용]
ex)*/2 10 * * * [작업 내용]
-> 매요일 매월 매일 10시 2분마다 [작업 내용]
ex) 1-10 12 * * * [작업 내용]
-> 매요일 매월 매일 12시 1분부터~10분까지 [작업 내용]
crontab -e 수정
- /var/spool/cron 디렉토리에 사용자 이름으로 임시 파일 생성
매요일 매월 매일 매시 1~3분 마다 /practice/ 디렉토리에
cron_test 파일 생성
1-3 * * * * touch /practice/cron_test
#date -s "2017-04-21"
출처 : https://btcd.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F
'OS > Linux' 카테고리의 다른 글
리눅스 레드마인(Redmine) 설치 방법 (0) | 2022.06.15 |
---|---|
Crontab과 Logrotate를 활용한 로그 순환 (0) | 2022.06.10 |
[Linux]-CentOS 파일 및 디렉토리 검색 - grep, find 이론 (0) | 2022.05.31 |
알아보자! 프로세스 정보들을! top을 이용해서. (0) | 2022.05.25 |
리눅스 명령어로 서버 상태 파악하기 (0) | 2022.05.25 |
댓글