이 문서에서는 RHEL(RedHat Enterprise Linux) 6에서 Cron 작업을 구성하는 방법에 대한 정보를 제공합니다.
시스템 관리자는 Cron 작업을 사용하여 작업을 예약할 수 있습니다. 이러한 예약된 작업을 구성할 수 있는 방법은 여러 가지가 있습니다. 이 문서에서는 'cron' 디렉토리 및 'crontab' 사용에 대해 설명합니다.
목차:
1. Cron 디렉토리
2. Crontab
1. Cron 디렉토리
- cron 디렉토리는 다음과 같이 4개가 있습니다.
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- 이러한 디렉토리의 스크립트는 반복적으로(매시간, 매일, 매주 또는 매월) 실행됩니다.
- 특정 날짜, 특정 시간 등을 실행할 필요가 없는 예약된 작업에 적합합니다.
- 해당 폴더에 스크립트를 복사합니다.
- 스크립트에 755 또는 -rwxr-xr-x의 파일 사용 권한이 있는지 확인하십시오.
- # chmod 755 scriptfile.sh
- 기본값:
- /Etc/cron.daily는 0305(오전 3시 5분)에 시작
- /Etc/cron.weekly는 0325(오전 3시 25분)에 시작
- /Etc/cron.monthly는 0345(오전 3시 45분)에 시작
- 현재 구성 보기:
- # cat /etc/anacrontab
- 즐겨 찾는 편집기를 사용하여 '/etc/anacrontab' 편집
- 구성 변경:
- 스크립트가 다음 디렉토리에서 실행되는 시간:
2. Crontab
- 시스템 관리자는 crontab을 사용하여 cron 작업을 생성하여 특정 날짜 및 시간에 실행할 작업을 예약할 수 있습니다.
- crontab 사용법은 'vi' 편집기 사용법과 동일합니다.
- 사용법:
- cron 작업 편집:
- 현재 로그인한 사용자의 cron 작업 목록:
- # crontab -l
- # crontab -l -u username
참고: '사용자 이름'을 해당 사용자로 교체합니다.
- # crontab -r
- # crontab -r -u username
참고: '사용자 이름'을 해당 사용자로 교체합니다.
- 다른 사용자의 cron 작업 목록:
- 현재 로그인한 사용자에 대한 cron 작업 제거:
- 다른 사용자의 cron 작업 제거:
- M H D Mo W /path/to/script
- M = 분(00~59)
- H = 시(00~23)
- D = 월의 일(1~31)
- Mo = 월(1~12)
- W = 요일(0~6, .. 0 = 일요일)
- *를 사용하는 경우 매시간, 매일 등을 암시합니다.
- 예:
- 30 02 15 6 * /root/scriptfile.sh
- 6월 15일 오전 2시 30분에 '/root/scriptfile.sh' 실행
- 30 02 * * 0 /root/scriptfile.sh
- 매주 일요일 오전 2시 30분에 '/root/scriptfile.sh' 실행
- 예:
- 30 02,14 15 6 * /root/scriptfile.sh
- 6월 15일 오전 2시 30분 및 오후 2시 30분에 '/root/scriptfile.sh' 실행
- 예:
- 30 02-05 * * 0 /root/scriptfile.sh
- 매주 일요일 오전 2시 30분, 오전 3시 30분, 오전 4시 30분 및 오전 5시 30분에 '/root/scriptfile.sh' 실행
- @year - 매년 스크립트 실행
- @Monthly - 매월 스크립트 실행
- @weekly - 매주 스크립트 실행
- @daily - 매일 스크립트 실행
- @hourly - 매시간 스크립트 실행
- @reboot - 재부팅될 때마다 스크립트 실행
- M H D Mo W 형식 대신 이 변수 사용
- 예:
- @monthly /root/scriptfile.sh
- 매월 첫 번째 날에 '/root/scriptfile.sh' 실행
- 예:
- 여러 시간, 일 등에 사용
- 시간, 일 등의 범위에 - 사용
- 추가 변수:
- 항목 서식 지정:
맨 위로 이동