리눅스 크론탭(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 |