작업 스케줄러에서 Python 스크립트 실행 — 스크립트가 실행되지 않습니다


14

스크립트를 열고 실행할 필요없이 정기적으로 매월 실행하려는 스크립트가 있습니다. Windows 작업 스케줄러에서 찾을 수있는 모든 웹 페이지를 참조하고 지침을 따랐습니다. 그러나 작업 스케줄러에서 스크립트를 실행하면 Python에서만 스크립트가 열리고 실행되지 않습니다.

작업 스케줄러 실행 창에서 스크립트 자체 경로와 Python 프로그램 경로를 사용하여 스크립트 경로를 모두 입력했습니다. 또한 이 블로그 게시물에서 제안한대로 스크립트를 인수로 사용하여 Python 프로그램의 경로를 스크립트로 입력하려고 했습니다 . 내 스크립트는 하드 코딩되어 있으므로 인수를 추가 할 필요가 없다고 생각합니다.

나는 분명한 것을 놓치고 있습니까?


Python 명령 행이 아닌 Python 프로그램의 경로를 사용했기 때문에 문제가 발생했습니다. 즉, "C : \ Python27 \ ArcGIS10.1 \ python.exe"를 사용해야 할 때 "C : \ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe"를 사용하고있었습니다.


에서 포스트 당신은 OP는이 프로그램과 인수로 스크립트로 cmd를 사용하여 실행 얻을 수있었습니다 것 같습니다 코멘트를 읽으면.
landocalrissian 2016 년

감사합니다. 이 게시물을 아직 보지 못했습니다. 나는 그것을 살펴보고 그 정보가 나를 위해 효과가 있는지 볼 것이다.
Olivia

그리고 누구에게 물어 보니 64 머신에 32 파이썬이 있다고 생각합니다.
Olivia

그래서 나는 당신이 제안한 게시물에서 제안을 시도했지만 여전히 운이없는 것 같습니다. cmd를 / c C : \ Python27.exe G : \ Script.py와 함께 프로그램으로 사용하려고 시도했지만 두 가지 오류가 발생합니다 .Python for Win32에서 스크립트를로드 할 수 없다는 오류와 오류 명령 행 인수 처리 중 오류가 발생했습니다.
Olivia

1
ArcGIS를 사용하는 경우 python.exe는 "C : \ Python27 \ ArcGIS10.3 \ python.exe"와 같은 위치에있을 수 있습니다. .bat 파일에 올바른 실행 경로가 있는지 확인하십시오.
crmackey

답변:


17

작업 스케줄러에서 "프로그램 시작"을 위해 다음 설정을 사용합니다. 안전을 위해 Python 실행 파일의 전체 경로를 사용하는 것이 가장 좋습니다.

프로그램 / 스크립트 : Python.exe의 전체 경로 C:\Python27\ArcGIS10.2\python.exe

인수 : 스크립트 이름, script.py

에 시작 :의 위치 script.py, 같은C:\path\to\script

또한 스크립트에 인수를 전달하는 경우 인수 섹션이 공백으로 구분 된 인수를 포함하십시오. script.py arg1 arg2 argn


대박. 이것으로 붙어있었습니다.
Prateek

5

항상 다음과 같은 간단한 배치 파일을 설정했습니다.

start C:\Python27\ArcGIS10.3\python.exe \\some_server\some_script.py

실행 파일과 스크립트의 전체 경로가 정확히 일치하는지 확인하고 싶을 것입니다. 경로에 공백이 있으면 큰 따옴표로 묶어야합니다. ( " ")


나는 이것이 내가 지금 가진 것이라고 생각합니다. 프로그램 / 스크립트 : "Python.exe" "\\ serverconection \ script.py"작업 스케줄러는 서버 연결을 인수로 만들지 여부를 묻습니다. 거절 한 다음 작업이 실행되지 않습니다. 그래도 서버 연결을 인수로 사용하면 스크립트가 열리지 만 실행되지는 않습니다.
Olivia
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.