파일을 주기적으로 실행하는데 사용되는 프로그램으로 일반적으로 crontab을 많이 사용합니다.
하지만 윈도우(windows)에서는 crontab을 기본으로 제공하고 있지 않습니다.
물론 crontab과 비슷한 기능의 파일들을 다운받아 사용할 수는 있지만,
이번 포스팅에서는 윈도우에서 기본 제공하는 작업 스케줄러를 통해 자동으로 파일을 실행시키는 방법에 대해 알아보도록 하겠습니다.
그에 앞서 실행시킬 예제 파일에 대한 간단한 소개를 하겠습니다.
1) 예제 파일 생성
//timecheck.py
output:
현재 시간을 출력하는 간단한 예제 입니다.
저는 이 값을 time.txt라는 텍스트 파일에 차곡차곡 저장하고 싶습니다.
command 명령어:
커맨드 명령어를 입력하면 아래와 같이 time.txt에 현재 시간이 차곡차곡 쌓여갑니다.
2) 작업스케줄러 실행
우리가 해보고 싶은것은 직접 파일을 실행시키는것이 아니라 자동적으로, 그리고 주기적으로 실행 시키고 싶은 것입니다.
이를 위해 작업스케줄러를 실행 해줍니다.
(1) 작업만들기
실행을 하면 우측 상단에 작업 만들기 버튼이 보이실텐데요. 클릭해줍니다.
(2) 일반탭
여러분이 알아 볼만한 설명을 이름과, 설명란에 적어주면 됩니다. 저는 그냥 간단하게 test2라고 적어보았습니다.
(3) 트리거 탭
트리거탭을 클릭 후 새로 만들기를 클릭해줍니다.
해당 탭은 어느 주기로 프로그램을 실행시킬지를 정해주는 탭이라 보면됩니다.
주의할점은 위와 같이 사용(B)가 체크되어 있는지 확인하셔야 합니다.
나머지 부분은 여러분의 입맞에 맞게 주기를 설정해주시면 됩니다.
(3) 동작탭
동작 탭은 어떻 프로그램을 실행시킬지를 정해주는 부분이라고 보면 됩니다.
아래와 같이 python 명령어를 나타내는 부분이 빨간 사각형, 실행 파일이 노란색 사각형 부분을 의미합니다.
각 부분을 해당 위치에 적어주시면 되는데요.
하지만 실제로 실행해보시면 작동이 되지 않을 겁니다.
우리가 간단하게 python 이라고 적으면, 스케줄러는 python이 어디있는지 모릅니다.
마찬가지로 timecheck.py도 어디있는지 모릅니다. 즉, 절대 경로를 다 적어주셔야만 해당 프로그램이 정상적으로 실행될 수 있습니다.
절대경로를 알아내는 방법은 간단합니다.
먼저 우리가 실행할 파일을 마우스 오른쪽 클릭하여 경로를 복사하면 절대경로를 가져올 수있습니다.
python파일은 터미널 창에서 where python을 입력하시면 됩니다.
그러면 python.exe파일이 설치된 경로들이 출력될것입니다.
저는 3개의 위치가 뜨는데요, 이 중에서 Anaconda3에 있는 파이썬 파일을 사용하겠습니다.
다시 정리하자면, 아래와 같이 전체 경로를 해당 칸에 입력해주시고, 확인 버튼을 누릅니다.
(4) 조건탭
컴퓨터가 실행되어있다면 언제든 실행 될 수있도록 아래 체크를 해제해주고 확인 버튼을 누릅니다.
3) 최종 확인
윈도우에서 자동으로 실행 되는 여러 파일 중 우리가 만든 파일(test2)를 발견할 수 있을 겁니다.
저는 참고로 5분마다 실행 되도록 세팅을 하였는데요.
시간이 조금 지나자 5분마다 해당 파일이 실행되어 text파일에 실행 시간 정보가 쌓여가는걸 알 수 있습니다.
4) 스케쥴링 파일 삭제
혹시 해당 스케쥴링 파일을 삭제하고 싶다면 마우스 오른쪽 클릭 후 삭제를 누르시면 됩니다.
'파이썬' 카테고리의 다른 글
[파이썬 기초] 가상환경 파일 주기적 실행(with 윈도우 작업 스케줄러) (1) | 2022.10.04 |
---|---|
[파이썬] 코드에서 커맨드 명령어를 실행 시키는 방법(with subprocess) 1편 (0) | 2022.09.07 |
[Pyqt5] Qtdesigner 파일 찾기(anaconda)/실행 방법 (0) | 2022.09.02 |
[파이썬] colab(코랩)에서 압축파일 풀기 (1) | 2022.08.18 |
[python] 쥬피터노트북 가상환경 커널 추가/삭제하는 방법 (0) | 2022.08.11 |
댓글