기본기/OS

[window10] 작업 스케줄러와 배치파일 이용해 일정시간마다 프로그램 자동 실행시키기

dohyeon2 2022. 4. 3. 13:39

목차

    이번에 데이터수집 과정에서 일정시간마다 카메라를 동작하고 캡쳐해서 서버에 보내주는 프로그램을 task를 짜야했다.

    지난번 배치파일을 이용해 파이썬 파일을 실행하는 동작을 진행하였었는데 이를 이용하면 간단하게 일정시간마다 프로그램을 자동으로 실행시킬 수 있다(with window 작업스케줄러).


     

    순서는 다음과 같다. 

     

    1. 파이썬 코드를 실행시켜주는 배치파일 만들기(아래 링크 참조)

     

    https://dohyeon.tistory.com/22?category=1016127 

     

    [windows10] 배치파일을 이용하여 파이썬 파일 실행하기

    1. 메모장을 연다. 2. 아나콘다 가상환경 상에서 python file을 실행하기 위해 아래와 같이 작성한다. call /Scripts/activate.bat call conda activate <가상환경이름> python <실행하고자 하는 파이썬 파일 경로..

    dohyeon.tistory.com

     

    2. 작업스케줄러를 이용해서 배치파일 실행하기

     

    이벤트란 ? 

    • window 작업스케줄러는 특정 이벤트가 발생했을 때 프로그램을 동작시켜주는 프로그램이다(=linux의 crontab).
    • 이벤트는 특정시간 혹은 로그인, 컴퓨터 전원 on 등 다양한 이벤트가 될 수 있다. 

     

    작업스케줄러 사용법 

    • window 검색창에 "작업스케줄러"를 검색하고 실행한다.

    • 화면 우측상단 작업만들기 실행

     

     

    • 원하는 작업 이름 및 설명을 적고 보안옵션 선택 (사용자의 로그온 여부에 관계없이 실행 선택)

    • 트리거 탭에서 작업 시간 설정

    나의 경우 매일 1시간마다 카메라를 동작시켜야 하기 때문에 매주(월화수목금토일) 선택 후 작업반복시간 간격 1시간 , 기간 무기한 으로 선택하였다.

     

    • 동작될 프로그램 선택

    배치파일을 실행하는 경우 그냥 프로그램/스크립트에 배치파일을 선택해서 넣어주면 끝! 

     

    <파이썬 인터프리터를 직접 실행할 경우 프로그램/스크립트에 예를들어 test.py 만 넣고 

    시작 위치(옵션)(T): 항목에 절대경로를 넣어주면 동작된다. (한참고생했다...)>

    • 조건 탭 

    데스크탑에서 실행한다면 따로 건들일 것 없다

     

    • 설정 탭 (중요!!!!!!!!!)

    나는 카메라가 30일동안 동작해야 하므로 체크된 체크박스를 해지하고 확인을 눌러야 함!! 

     

    • 완료

    zed 라는 동작 스케줄을 마우스 오른쪽 클릭 후 "실행" 버튼 클릭하면 원하는 시간마다 동작이 실행된다!