본문 바로가기
OS/Linux

[ Linux ] 작업 관리 (2)

by BTC_서주은 2022. 6. 3.

안녕하세요 파바샐도 팀 입니다 (‾◡◝)

저번에 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

댓글