류동균의 R 공부방입니다.
Linux crontab 본문
저번글에서 네이버 날씨를 크롤링하고 그것을 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을 이용한다면 손쉽게 매일 혹은 매주 보고서가 자동생성되어 효율적으로 업무를 진행 할 수 있을 것 같다.
'ETC' 카테고리의 다른 글
Window10에서 WSL Linux Ubuntu 환경 사용 (0) | 2019.12.18 |
---|---|
네이버 날씨 크롤링, Rmd보고서 작성 (0) | 2019.10.24 |
R을 통한 시스템 자동화 기초 (0) | 2019.10.15 |
R 코드로 크롤링을 통한 파일 다운받기 (0) | 2019.10.14 |
프로젝트 관리 툴 트렐로(Trello) (0) | 2019.10.14 |