Ubuntu 명령어 예약 (예약 명령어) crontab 사용법


shell script 나 기타 다른 명령어들을 일정한 시간마다 실행 시켜주어야 하는 경우가 발생할 수 있습니다.

이럴 때 윈도우에서는 스케쥴을 만들어 실행 시키면 되고 Ubunut 에서는 crontab 이라는 명령어를 사용하면 됩니다.


crontab 은 Ubuntu linux system 에서 특정 명령을 일정 시간마다 실행시키는 기능의 프로그램입니다.


crontab 에 사용되는 파일은 아래의 세개 파일이며 각각의 이름과 같은 역할을 합니다.


/etc/cron.allow

/etc/cron.deny

/var/spool/cron/crontabs/userID


cron.allow cron.deny 는 설정을 하지 않았다면 없을 수 있습니다.

/var/spool/cron/crontabs/userID 파일은 각 User 마다 생성이 되며 이 파일에 crontab 명령의 예약 사항이 저장 됩니다.


현재 계정의 crontab 명령 예약 사항을 보고 싶다면


$ crontab -l


으로 검색이 가능합니다.


예약사항의 수정은 -e 옵션을 주면 됩니다.


$ crontab -e



crontab 의 스케쥴은 분 단위 까지 예약이 가능합니다.


형식은 아래와 같습니다.


MIN HOUR DOM MON DOW CMD

분 시 일 월 주 실행명령


매일 12시에 backup 이라는 명령어를 실행 한다면


00 12 * * * backup


의 형식으로 사용할 수 있습니다.


매월 1일과 15일 04시에 실행하는 명령이라면 


00 04 1,15 * * backup


으로 , 를 사용하여 1개 이상의 시간을 예약 할 수도 있습니다.


기간을 예약하는 경우 매일 01시에서 16시 까지 매 시간마다 실행한다면


00 01-16 * * * backup


과 같이 - 로 기간을 설정 할 수 있습니다.

예약어를 사용하는 경우 보다 편하게 사용이 가능합니다.


예약어는 아래와 같습니다.


@yearly     0 0 1 1 *
@daily     0 0 * * *
@hourly     0 * * * *
@reboot     Run at startup


사용은 아래와 같이 합니다.


@yearly backup


이나


@daily backup


의 형식으로 사용이 가능합니다.


이상으로 Ubuntu 명령어 예약 (예약 명령어) crontab 의 사용법에 대하여 알아 보았습니다.




Posted by 인포개더러
,