cron
주기적으로
작업되는 작업 일정을 저장해서 자동으로 실행하는 데몬
으로 at이나
anacron등과 같이 다양한 프로그램이 지원
관련
파일
-데몬 실행 스크립트 파일
6버전 이하(service 이용) - /etc/rc.d/init.d/crond
7버전 이상(systemctl 이용) - /usr/lib/systemd/system/crond.service
- 기본 스케줄 일정 - /etc/crontab
- 스케줄 설정 프로그램 파일 - /usr/bin/crontab
- /usr/bin/crontab 이용
제한 - /etc/cron.allow, /etc/cron.deny
등록된 계정에 대해서만 허용하거나 거부한다.
# crontab -u [유저] [옵션]
옵션
- e : 스케줄 등록
. vi 환경으로 스케줄 등록
- l : 스케줄 확인 (출력)
- r : 스케줄 삭제
시간 설정 명령어 형식
[분] [시] [일] [월] [요일] [작업내용]
- 시간 범위
. 분 : 0 ~ 59
. 시 : 0 ~ 23
. 일 : 1 ~ 31
. 월 : `1 ~ 12
. 요일: 0(일요일) ~ 6(토요일)
/etc/crontab
기본
스케줄 등록 파일
SHELL=/bin/bash : cron이
실행 될 때 기본적으로 사용하는 shell 설정
PATH=/sbin:/bin:/usr/sbin:/usr/bin : cron에 등록된 명령어를 실행하기 위한 PATH
MAILTO=root : cron 실행
결과를 root에게 메일 보냄
/var/log/cron
cron에 등록된 명령어 실행 확인
[작업 시간] [호스트] [프로세스] [계정] [명령어]
-l
리스트확인
-r
삭제
-e
설정
0-59/3 * * * * echo helloword
매 3분마다 helloword를 출력하겠다.
결과물 확인
기본 예약 설정 확인
Crontab log 확인
댓글 없음:
댓글 쓰기