Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

류동균의 R 공부방입니다.

Linux crontab 본문

ETC

Linux crontab

R쟁이 2019. 10. 24. 22:19

저번글에서 네이버 날씨를 크롤링하고 그것을 Rmd보고서로 작성후 html파일로 변환하는 블로그를 작성했었다. 이번에는 Linux의 crontab을 이용하여 이러한 보고서 특정시간에 반복적으로 생성되도록 자동화를 할 것이다.

링크 : 네이버 날씨 크롤링, Rmd보고서 작성

 

crontab 이란?

크론탭은 Linux환경에서 매일 혹은 매주 등 주기적으로 반복적인 작업을 요할 경우 작업을 예약하는 기능이다.

# 크론탭 설정
* * * * * file
분 시 일 월 요일 실행할파일

분 : 0-59
시 : 0-23
일 : 0-31
월 : 1-12
요일 : 0-7 (0/7 = 일, 1 = 월 2 = 화 ...)

crontab 명령어

crontab은 -e, -l, -r 3가지의 명령어가 있다. 사용법은 다음과 같다.

# crontab 파일 편집
$ crontab -e

# crontab 리스트 확인
$ crontab -l

# crontab 리스트 제거
$ crontab -r

crontab 생성

이제 저번 블로그에서 만든 weather_naver.R 파일을 매일 특정시간에 생성하는 crontab을 생성해보자. Linux에서 crontab -e를 실행하고 편집모드로 다음과같이 쓰고 저장하자. 주의해야할 점은 crontab에서는 항상 절대경로를 쓴다. 글을 쓰고있는 현재시점이 10월 24일 11시 45분인데

11시 매분마다 날씨보고서 html을 만드는 파일을 실행시키도록 해보자.

# crontab 코드양식 : * * * * * /usr/bin/Rscript /파일경로

# crontab 생성
$ crontab -e

# 편집모드
* 23 * * * /usr/bin/Rscript /home/dgryoo95/web_Crawling/weather_naver_2.R

다음과 같이 했다면 생성이 잘되었는지 보자

# crontab list확인
$ crontab -l
* 23 * * * /usr/bin/Rscript /home/dgryoo95/web_Crawling/weather_naver_2.R

corntab이 잘 생성된 것을 확인했고 몇분까지 기다려 보니 html파일이 생성되었다. 잘 생성되었는지 살펴보자.

11시 50분까지 5분정도 기다렸고 매분마다 html파일이 잘 생성 되었다.

이렇게 crontab을 통해 html 날씨 보고서를 간단하게 생성하는 작업을 해보았다. 어떠한 특정 자동화된 업무파일을 만들고 crontab을 이용한다면 손쉽게 매일 혹은 매주 보고서가 자동생성되어 효율적으로 업무를 진행 할 수 있을 것 같다.