프로그래밍/기타

정해진 시간에 프로그램 실행하기 ( feat. 배치파일, 작업 스케줄러 )

갑자기 내리는 비 2021. 11. 23. 11:07

정해진 시간에 실행되는 배치파일 만드는 순서

   1. 필요한 라이브러리를 가져옵니다.

   2. 배치파일을 만듭니다.

   3. 작업 스케줄러에 추가합니다.

 

1.필요한 라이브러리들을 가져옵니다. 

- pip freeze는 다운받은 라이브러리들을 보여줍니다.

 pip freeze 명령어를 이용해 현재 사용중인 라이브러리들을 가져온 후, requirements.txt파일로 저장합니다.

 

2. 배치파일을 만듭니다.

- 배치파일에서 실행될 때 필요한 라이브러리들을 다운받고, 해당 위치에서 python을 실행해 해당 스크립트를 실행하도록 합니다. ( 실행도중 에러가 발생할 경우 확인을 위헤 마지막줄에 pause를 추가합니다. )

파이썬 결로는 cmd창에서 where python명령어로 확인할 수 있습니다.

또는 python 내부에서 sys.executable명령어를 이요해서 확인할수도 있습니다.

 

3. 작업 스케줄러에 추가합니다.

- 윈도우에서 '작업 스케줄러' 라고 검색하면 나옵니다. ( 또는 실행창에 control schedtasks를 입력해도 볼 수 있습니다 )

 

- 작업스케줄러를 열면 아래와 같이 나오는데, '기본 작업 만들기'에 들어가 배치파일을 추가합니다.

 

- 배치파일의 이름은 해당 배치파일의 동작을 잘 알 수 있는 이름으로 설정해줍니다.

 

- 이후 작업의 주기와 시간을 설정합니다.

 

- 프로그램/스크립트 에는 실행될 스크립트 파일 명을, 시작위치(옵션)(T) 에는 해당 파일의 위치를 입력합니다.

 

이렇게 작업하면 사용할 스크립트 파일을 정해진 시간에, 정해진 주기로 실행시켜줍니다.

 

영상을 다운받아 이미지를 추출하는 작업이었는데 적지않은 시간이 걸렸습니다. 퇴근 후인 새벽시간에 업로드 된 동영상을 다운받아 이미지를 추출하는 스크립트를 실행하도록 만들어 업무 효율을 높일 수 있었습니다.