Скрипты для запуска кода Python с Anaconda не работают при вызове в планировщике задач - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть cmd-файл, содержимое которого выглядит следующим образом:

call C:\Users\Aiden\AppData\Local\Continuum\anaconda3\Scripts\activate.bat
cd /d D:\Bitbucket\H5Management
set CUR_YYYY=%date:~0,4%
set CUR_MM=%date:~4,3%
set FILENAME="D:\\RESEARCH\\log_%CUR_YYYY%%CUR_MM%.txt"
call C:\Users\Aiden\AppData\Local\Continuum\anaconda3\python.exe main.py "%cd%" "D:\\RESEARCH\\H5" "SEVERNAME,Port" >> %FILENAME% 2>&1

Когда я щелкаю файл, он может работать без проблем.Здесь я пытаюсь сделать следующее: я хочу запустить файл python main.py и сохранить его журнал в файл журнала.

Поскольку python на этом рабочем столе установлен через Anaconda.Поэтому я должен открыть окно терминала Anaconda, чтобы запустить код Python.Код должен работать около 5 минут, я не могу закрыть это окно до того, как код будет успешно запущен.Поэтому я использую вызов в скрипте.

Я протестировал этот скрипт, просто запустив этот cmd-файл, и он работал как положено.Поэтому я начал настраивать задание расписания в расписании задач, чтобы запускать этот cmd-файл каждый день утром.Затем я выясняю, что, исходя из того, что я вижу по истории задания по расписанию, оно успешно выполняется каждый день.Но когда я проверяю свой файл журнала, к нему не добавляется журнал, и я уверен, что код не запустился.

Затем я выполнил тест, чтобы дождаться запуска задания по расписанию.Я заметил, что задание по расписанию откроет терминал cmd anaconda и запустит файл cmd, но закроет окно до завершения работы кода.

Кто-нибудь знает, как решить эту проблему?Заранее спасибо.

...