본문으로 바로가기
반응형

Crontab이란?

유닉스 OS 계열에서 특정 시간에 특정 작업을 해야하는 경우 사용하는 스케쥴러이다.

Crontab은 특정 시간 패턴으로 특정코드를 실행시킬 수 있다.

CLI환경(터미널)에서 실습하며 Crontab에 대해 알아보자.

 

- 현재 날짜시간 확인 코드

date

- 현재 날짜시간이 같은 폴더에 append되며 저장된다.

date >> date.text
date >> date.text
cat date.text
rm date.text

- crontab에 접속하여 에디터를 통해 규칙을 설정할 수 있다.

crontab -e
* * * * * 원하는 실행코드 >> 저장할파일
* * * * * date >> date.txt

- *분 *시간 *일 *월 *요일 단위로 date.txt에 date를 추가하게 된다.

* * * * * : 1분마다 실행

*/2 * * * * : 2분마다 실행

10,20 * * * * : 매시 10분과 20분에 실행

10 5 * * * : 매일 5시 10분에 실행

10 5 * * 0 : 일요일 5시 10분에 실행

 

- 현재 crontab의 스케쥴도 확인할 수 있다.

crontab -l

- 현재 time zone을 확인할 수 있다.

f : 한 페이지씩 넘기기, q : 나오기

timedatectl list-timezones
timedatectl list-timezones | grep Asia

- time zone을 변경하여 서울 기준으로 만들 수 있다.

sudo timedatectl set-timezone Asia/Seoul

sudo : super user로 구동할 수 있게 만듦.

 

 

간단한 Crontab 사용법에 대해 알아보았다.

이를 활용하면 sql백업에 활용할 수 있고,

더 나아가서는 금융권에서 데이터를 하루마다 종가를 크롤링해올때 사용할 수도 있을 것이다.

반응형

'Skills > Linux' 카테고리의 다른 글

[Linux] 리눅스 용어 정리  (0) 2021.11.20
[Vi Editor] 파일을 수정할 수 있는 VI 에디터  (0) 2021.11.20