본문 바로가기
정보보안기사&CISSP관련/System Security

[Day 30] crontab

by minimalist_2022 2020. 9. 9.

crontab file

  • 리눅스 시스템에서 정기적으로 처리해야 하는 작업 목록을 정의한 파일
  • cron daemon process가 crontab file을 읽고 정의된 작업을 처리
  • crontab 파일은 사용자 게정별로 생성됨

crontab file 구조

필드 순서 의미 기술 방법 비고
1 0~59 * : 각 필드 범위에 해당하는 모든 값
- : 값의 범위
, : 값을 구분하여 기재
/ : 간격값 지정
2 0~23
3 1~31
4 1~12
5 요일 0~6 (0 : 일요일)
6 작업 지정 시간에 실행할 작업을 절대 경로로 기술하고, 필요한 옵션 및 인수를 함께 기재

crontab 작업 예시

 # crontab -l


 20 6 * * 1-5 /work/batch_job param1

 /* 매월 매일 월~금 오전 6:20에 /work/batch_job 명령을 param1 인수와 함께 실행


 0 1,2,5 * * * /work/batch.sh

 /* 매일 1시, 2시, 5시에 /work/batch.sh 실행

 
*/5 * * * * /work/batch.sh 

 /* 매 5분 간격으로  /work/batch.sh 실행

crontab 명령 접근제어

  • crontab 명령을 실행할 수 있는 사용자를 제한하여 crontab 명령을 통해 작업 등록을 못하게 제한할 수 있음
  • 이를 위해 /etc/cron.allow, /etc/cron.deny 설정 파일 사용
    • crontab.allow 파일만 있을 경우 : 해당 파일에 등록된 사용자만 crontab 명령 실행 가능(화이트리스트 방식)
    • crontab.deny 파일만 있을 경우 : 해당 파일에 등록된 사용자를 제외하고 모든 사용자가 crontab 명령 실행 가능(블랙리스트 방식
    • crontab.allow, crontab.deny 둘 다 있을 경우 : crontab.allow 파일이 우선 적용됨
    • contab.allow, contab.deny 둘 다 없을 경우 : root만 crontab 명령 실행 가능

 


※ 참고 

https://book.naver.com/bookdb/book_detail.nhn?bid=16310658

 

정보보안기사 & 산업기사 실기(이론+문제편)(2020)세트(전2권)

- 독자대상 : 정보보안기사 시험 준비생- 구성 및 특징 : 이론 + 문제

book.naver.com