2020. 4. 13.

[Linux] cron 예약명령어 사용법 및 정리


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 확인


댓글 없음:

댓글 쓰기