[Linux] crontab 스케줄러

류슬기·2021년 9월 14일
0

TIL

목록 보기
16/16

1. .txt 이나 .csv 확장자로 데이터 수집

2. sh 스크립트 작성

#!/bin/bash
echo $(date +"%Y-%m-%d %H:%M:%S")' start'
"파이썬.exe 경로" "파일.py 경로"   # python일 경우
php 파일.php 경로               # php일 경우
echo $(date +"%Y-%m-%d %H:%M:%S")' end'
#!/bin/sh
echo $(date +"%Y-%m-%d %H:%M:%S")' start'
mysql -uusername -ppassword < 파일명.sql
echo $(date +"%Y-%m-%d %H:%M:%S")' end'
echo "================ sql done ============="

3. .sql 파일 작성

use 데이터베이스명;

LOAD DATA INFILE '파일경로/파일명'
INTO TABLE 테이블명 
FIELDS TERMINATED BY ','    	
ENCLOSED BY '"' 		
LINES TERMINATED BY '\n'	
IGNORE 1 LINES              	
(컬럼명, 컬럼명 ...);

4. .log파일 생성(값 입력X)

  • 파일 권한 설정 해주기 chmod

5. 스케줄러 설정

crontab -e

# 8시간 마다 실행
* */8 * * * 경로/파일명.sh >> 경로/파일명.log 2>&1

crontab -l  # 설정한 크론탭 확인

log파일 열어보면 스케줄러 제대로 작동하고 있는지 확인 가능하다.
로그파일

profile
FE Developer🌱

0개의 댓글