본문 바로가기

IT/OS

[리눅스 Linux] 크론탭 Crontab 사용방법

리눅스 크론탭(crontab)은 윈도우의 스케줄러 같은 기능입니다.

특정 시간에 특정 작업을 실행시킵니다.

크론탭의 사용법을 알아보겠습니다.

 

1. 크론탭 실행

명령어> crontab -e

크론탭 설정 화면으로 이동합니다. 크론탭 설정 후 vi에디터 처럼 :wq를 입력하여 크론탭을 갱신합니다.

 

2. 실행 주기

*               *                 *               *               *
분(0-59)     시간(0-23)     일(1-31)     월(1-12)     요일(0-7)

*은 분-시간-일-월-요일 순입니다.

괄호 안의 숫자 또는 별을 입력할 수 있으며,

요일은 0-7 일월화수목금토 순입니다.

 

3. 실행 예제

3.1. 매분 실행

* * * * * /home/test.sh
매분 test.sh 실행

 

3.2. 특정 시간 실행

7 30 * * 1 /home/test.sh
매주 월요일 오전 7시 30분에 tset.sh 실행

3.3. 반복 실행

0,30 * * * * /home/test.sh
매일 매시간 0분, 30분에 test.sh 실행

 

3.4. 기간 실행

15-45, 7 * * * /home/test.sh
매일 7시 15분부터 45분까지 test.sh 실행

 

3.5. 간격 실행

*/5 * * * * /home/test.sh
매 5분 간격 test.sh 실행

 

3.6. 여러 조건 실행

*/5 6,12 1-7 * * /home/test.sh
1일부터 7일까지 6시 12시에 5분 간격으로 test.sh 실행

 

4. 특정 사용자로 크론탭 실행

crontab 작업으로 파일이 생성된다면 권한 때문에 해당 파일을 수정하거나 삭제가 불가능하게 된다.

이때 /etc/crontab을 사용하면 특정 사용자로 crontab을 실행하여 해당 작업을 처리할 수 있다.

명령어> vi /etc/crontab
vi 에디터를 사용하여 편집하고 :wq를 입력해서 종료한다.

/etc/crontab은 시스템 수준(system-wide)의 crontab을 설정하는 파일이다.

* * * * * root test /home/test.sh
사용 방법은 crontab -e와 동일하다. 다만 주기와 명령어 사이에 user를 지정한다.

 

 

리눅스 크론탭

리눅스 스케줄 작업

리눅스 배치 작업

Linux crontab

Linux cron

Linux batch job

crontab root

crontab allow

crontab deny

'IT > OS' 카테고리의 다른 글

윈도우 Windows IP 주소 확인  (0) 2019.12.08
[리눅스 Linux] tar, tar.gz 압축 및 해제  (0) 2019.08.12
[리눅스 Linux] 시스템 용량 확인  (0) 2019.08.12