리눅스 crontab 예약 명령어 / crontab 사용 방법

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 -e : 작업할 내용 작성하기 

crontab -l

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를 제외한 모든 사용자

댓글

Designed by JB FACTORY