리눅스 crontab 예약 명령어 / crontab 사용 방법
- IT/리눅스(Linux)
- 2020. 9. 21.
Crontab은 cron table를 줄여서 부르는 명령어 입니다.
소프트웨어 유틸리티 cron은 유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러입니다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용합니다.
분 시 일 월 요일 실행할예약
다음은 cron 사용자의 기본 셸이 본쉘 호환이라는 가정 하에 매일 자정 이후 1분 째에 아파치 오류 로그를 삭제
1 0 * * * printf > /var/log/apache/error_log
아래의 예는 매일 20시 (오후 8시)에 export_dump.sh라는 셸 프로그램을 실행
0 20 * * * /home/oracle/scripts/export_dump.sh
시간 예시
0 10 * * 6 / 토요일 오전 10시 정각
0 10 1,10 * * / 매월 1일 10일 오전 10시에 명령실행
0 10 1-10 * * / 매월 1일부터 10일까지 오전 10시에 매일 실행
0 10 */5 * * / 5일 간격으로 실행
분 : 0-59
시 : 0-23
일 : 1-31
월 : 1-12
요일 : 0-6( Sunday-Saturday)
■ 옵션
crontab -e : 작업할 내용 작성하기
crontab -l : 현재 설정되어 있는 작업내용 보기
crontab -r : 설정되어 있는 작업을 모두 삭제하기
■ Access 제한
- /etc/cron.d/cron.allow 파일이나 /etc/cron.d/cron.deny 파일을 이용하여 시스템 관리자는 각 사용자별로 crontab 파일에 대한 Access 권한을 제한 할 수 있다
* crontab을 access 할 수 있는 사용자
- /etc/cron.d/cron.allow 파일이 존재하는 경우, 그 파일 안에 지정된 사용자
- /etc/cron.d/cron.allow 파일이 없는 경우 : /etc/cron.d/cron.deny
파일 안에 지정되지 않은 사용자
* crontab을 access 할 수 없는 사용자
- /etc/cron.d/cron.allow 파일이 존재하는 경우 : 그 파일 않에 지정되지 않은 사용자
- /etc/cron.d/cron.allow 파일이 없는 경우 : /etc/cron.d/cron.deny
파일에 지정된 사용자
- /etc/cron.d/cron.allow와 /etc/cron.d/cron.deny 파일이 모두 없는 경우 : root를 제외한 모든 사용자