리눅스 명령어 - crontab

OS/Linux Command 2016. 3. 16. 08:30

<crontab>


사용자의 개별 crontab 파일을 관리한다. cron은 백업과 같이 주기적으로 실행하는 명령들을 정해진 시간에 자동으로 실행해 주는 도구이다.

crondtab을 사용하기 위해서는 crond 데몬을 실행시켜주어야 한다.

/etc/rc.d/init.d/crond start           // 시작

/etc/rc.d/init.d/crond stop           // 종료

/etc/rc.d/init.d/crond restart        // 재시작

 

기본적으로 crontabroot사용자에 의해 실행되지만, 일반 사용자에게도 권한을 주고, 제한 시킬 수 있다.

/etc/cron.deny    // 일반 사용자 거부

/etc/cron.allow    // 일반 사용자 허용

각 파일에 사용자 아이디를 저장해주면, 허용, 거부를 할 수 있다.

방법) crontab [-u 사용자ID] [옵션]

[옵션]

-l : 현재 crontab 내용을 표준출력한다.

-r : 현재 crontab 내용을 지운다.

-e : crontab 파일의 내용을 편집한다.



차례대로 분, 시간, , , 요일이다.

여기서도 약간의 문법?이 있는데, 알아보도록 하자.


구분

내용

여러값

10,20,30 * * *

10, 20, 30분 마다 실행

범위값

* 1-3 * * *

매일 1~3시에 진행

시간간격

* */5 * * *

5시간마다 실행

모든값

* * * * *

매분마다 실행

 

)

* * * * /7 /home/test1/test    // 매주 일요일마다 /home/test1/test를 실행.

1 */5 * * * /home/test1/test     // 매일 5시간 간격으로 /home/test1/test를 실행

02 4 * * * root run-parts /etc/cron.daily   // 매일 42분에 /etc/cron.daily디렉토리의 내용을 실행

 

 

 

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - find  (0) 2016.03.18
리눅스 명령어 - diff  (0) 2016.03.17
리눅스 명령어 - df  (0) 2016.03.16
리눅스 명령어 - date  (0) 2016.03.15
리눅스 명령어 - cp  (0) 2016.03.14
posted by 경원구