반응형
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 |