파이썬 윈도우 스케줄러 설정 시 만난 문제들

sangeun jo·2021년 10월 5일
0

py파일을 등록 했는데 역시 안된다.

실행파일로 만들어서 하면 된다길래 각종 모듈들을 사용해서 해봤으나 다 실패.

겨우 만들어진 exe 파일을 등록해봤더니 원래라면 스크립트가 실행되고 생성되어야 할 파일들이 파일들이 생성이 안된다. 그래서 bat파일로 만들어서 해보기로했다.

한참 시행착오 거치다가 겨우 되서 설정을 기록한다.

일반 탭 설정

동작 설정

프로그램, 스크립트에는 bat 파일 이름만 적어줘야한다.

나머지 경로는 시작 위치에 적어야한다.

bat 파일 코드

@echo off
start [파이썬 경로] [실행할 파이썬 코드 경로] 
#ex start C:\Users\[myname]\anaconda3\envs\[myenv]\python [py 파일 경로]
#pause 덧붙이면 cmd 창 안꺼진다. 깔끔하게 보이려면 안쓰는 편이 좋다. 

기타 필수 옵션들

일반탭

  • 가장높은 수준의 권한으로 실행 체크해제 -> 체크시 작업스케줄러 서비스를 사용할 수 없습니다. 에러 가능성
  • 사용자가 로그온 할 때만 실행 체크할 경우 -> NtOpenThread: {액세스 거부} 프로세스가 개체에 액세스를 요구했지만 액세스 권한이 없습니다. (0xc0000022) 에러 가능성

조건탭

  • 다음 네트워크 연결을 사용할수 있는 경우에만 시작 체크 - 드롭다운 메뉴에서 모든 연결 선택
  • 네트워크 연결이 필요한 프로그램의 경우

기타

  • 최대한 기본 설정 안건드려야 오류가 안난다.
  • 파이썬 스크립트의 경우 실행경로에 한글이나 공백이 들어가도 오류가 난다. Project Files 라는 경로에 저장했는데 실행시 에러메시지에 Project 폴더를 찾을 수 없다는 문구가 떴었다.
profile
코더가 아니라 개발자가 되자

1개의 댓글

comment-user-thumbnail
2022년 1월 19일

안녕하세요..! 제가 겪은 오류가 정확하게 같은 오류여서..
sangeun jo 님께서 안내해 주신대로 해보니까 실행이 잘 됩니다..! 정말 감사합니다ㅠ
그런데 이후 프로세스에서 한가지 오류가 또 발생했는데..
질문 올려도 될까요?

답글 달기