ABC.py 라는 파일을 만들었다면 터미널을 열지 않고 실행 가능하도록 만들어줘야한다.

우선 터미널에서 ABC.py 을 실행시켜보고 (파일이 있는 경로로 이동한 뒤 python ABC.py 를 입력)

다음과 같이 .bat 파일이나 .sh(쉘 스크립트) 파일을 만든다.

(pause, scrapy.log는 실제 실행 파일에서는 반드시 필요한 부분은 아니고 확인하기 위한 용도)

 

 

이걸 자동으로 돌아가게 하려면

윈도우 : 작업 스케줄러 > 기본 작업 만들기 -> 트리거(작업 시간 설정) -> 작업(프로그램 실행 -> .bat 파일을 실행) -> 완료

여기서 .py 파일이 아니라 .bat파일을 넣어줘야한다. .py파일을 실행하는 스크립트는 .bat에 들어가있다.

 

 

맥/리눅스 : terminal > crontab -e : edit 모드 [ 분(0~59) 시간(0~23) 일(1~31) 월(1~12) 요일(0~7) ]
                                   crontab -l : list 보기
                                   crontab -r : remove 삭제

예를 들어 /Users/꿈나무/Documents에 있는 ABC.py 파일을 자동으로 실행시키려는 경우

 

1분마다 계속 돌아가게 하려면

* * * * /Users/꿈나무/Documents/ABC.py

 

3분마다 계속 돌아가게 하려면

*/3 * * * /Users/꿈나무/Documents/ABC.py

 

매시각 정각, 15분, 30분, 45분에 돌아가게 하려면

0,15,30,45 * * * /Users/꿈나무/Documents/ABC.py

 

매주 토요일 밤 10시에 돌아가게 하려면 (0: 일    1: 월    2: 화    3: 수    4: 목    5: 금    6: 토    7: 일)

0 22 * * /Users/꿈나무/Documents/ABC.py

 

매달 10일 오전 9시 20분에 돌아가게 하려면

20 10 10 * /Users/꿈나무/Documents/ABC.py

 

 

시간 규칙을 편리하게 생성하기

crontab-generator.org

 

Crontab Generator - Generate crontab syntax

If you want to periodically perform a task (e.g. sending Emails, backing up database, doing regular maintenance, etc.) at specified times and dates, there are two ways to set scheduled tasks: Method 1: Use our online cron job service that will save you a h

crontab-generator.org

* * * * /Users/꿈나무/Documents/ABC.py >/dev/null 2>&1

>/dev/null 2>&1 : 로그를 찍지 않는다. (cf. 0 : 입력, 1 : 출력, 2 : 에러)

 

모든 사용자의 크론탭 보기

for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done

+ Recent posts