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 * * 6 /Users/꿈나무/Documents/ABC.py
매달 10일 오전 9시 20분에 돌아가게 하려면
20 10 10 * * /Users/꿈나무/Documents/ABC.py
시간 규칙을 편리하게 생성하기
* * * * * /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
'개발자 > Python' 카테고리의 다른 글
Python (파이썬) 공공데이터 수집 (Open API - JSON) (0) | 2020.05.06 |
---|---|
Python (파이썬) 공공데이터 수집 (CSV 파일데이터) (0) | 2020.05.05 |
Python (파이썬) Formatting (포맷팅) (0) | 2020.05.05 |
Python (파이썬) 메일 보내기 (0) | 2020.05.04 |
Python (파이썬) Selenium 셀레니움 (0) | 2020.05.04 |