리눅스 스케줄러 crontab

crontab -l 현재 등로중인 크론탭 보기

BashCopy
crontab -l
# 등록 리스트 보기
crontab -e
# 수정하기 or 등록하기
crontab -r
# 삭제하기
Bash

처음 crontab -e 실행시 설정화면임.

BashCopy
* * * * *  수행할 명령어
    
    
    
    └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일)
   └─────────  (1 - 12)
  └─────────  (1 - 31)
 └─────────  (0 - 23)
└─────────  (0 - 59)
Bash
BashCopy
* * * * * python ~/crawl.py #1분 마다 실행
* 30 * * * * python ~/crawl.py 매시 30분마다 실행
0 0 10 * * python ~/crawl.py 매월 10 0 0분에 실행
* * 10 * * python ~/crawl.py 매월 10일에 1분 마다 실행
* * 10,13 * * python ~/crawl.py 매월 10,13일에 1분 마다 실행
0 0 10 4 * python ~/crawl.py 매년 4 10일에 0 0분에 실행
0 0 * * 1 python ~/crawl.py 매주 월요일 0 0분에 실행 (요일: 일0 월1 화2 수3 목4 금5 토6)
0 * * * 1 python ~/crawl.py 매주 월요일 매시 0분에 실행
5 */2 *  *  * python ~/crawl.py #매일 3시간간격으로 5분에
5 2-10/3 *  *  * python ~/crawl.py #2~10시까지 3시간간격으로 5분에 즉, 3,6,9시 5분에
Bash
BashCopy
#            명령어 파일이름 > 로그가 저장될 path 2>&1
* * * * * python test.py > /home/log/test.log 2>&1

#            [누적하여 저장하려는 경우]
#            명령어 파일이름 >> 로그가 저장될 path 2>&1
* * * * * python test.py >> /home/log/test.log 2>&1

#            로그 출력 안함
* * * * * python test.py > /dev/null 2>&1
Bash
BashCopy
log_현재 년월일 시간  초.log  출력 저장
* * * * * python ~/crawl.py > ~/log_`date +\%Y\%m\%d\%H\%M\%S`.log 2>&1

만약에 동일한 파일이 있으면 마지막에 추가
* * * * * python ~/crawl.py >> ~/log_`date +\%Y\%m\%d\%H\%M\%S`.log 2>&1
Bash

가상환경에서 .py 파일 실행

BashCopy
# 매시 10분, (가상환경 경로)                     (파일 경로)
10 * * * * ~/envs/env/bin/python ~/workspace/test.py
Bash


게시됨

카테고리

작성자

태그:

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다