2016-10-26 2 views
0

У меня есть программа на Windows Server 2012, что: -reads SQL запрос из текстового файла в том же месте -imports вспомогательных функций из файла в том же месте -executes запроса на sql server (в той же сети) и сохраняет результаты -создает электронную таблицу google из результатов (используя учетные записи API, которые находятся в том же месте)питона скрипт не работает должным образом в соответствии с планировщиком

Когда я вхожу на сервер и выполняю файл в cmd: python myscript.py все в порядке. Однако, когда я пытаюсь сделать то же самое из Task Scheduler, он терпит неудачу. Я получаю ошибку 0x1.

Это то, что я кладу в моих Scheduler действий:

  • программа/скрипт - цитируются полный путь к python.exe (который находится в папке Anaconda)
  • Аргументы - цитирует полный путь к myscript.py
  • Начало в - пустой

Я попытался запустить его, как я, система, администраторы. Также были опробованы самые высокие привилегии и пользователь, вошедшие в систему или не параметры ... Также последовали другое решение на SO, которое рекомендовало запустить cmd, а затем «/ c python full/path/to/myscript.py». Но это всегда одно и то же.

Это очень расстраивает. Я понимаю, что это не проблема, связанная с кодированием, но я уверен, что у многих программистов на питоне это было.

+0

Пожалуйста, покажите нам код, бревенчатый отрывок или в основном все, что может помочь диагностировать проблему. – Maurice

+0

@Maurice Спасибо. Я не думаю, что это проблема с кодировкой, поскольку она работает правильно при запуске вручную. Когда Scheduler запускает ее, в истории задач говорится, что она была успешно завершена (с сообщением 0x1), и нет восклицательных знаков, которые могли бы предложить разные проблемы , Вы имеете в виду эти журналы? Я просто сужу, что это безуспешно, потому что нет ожидаемого результата. – pawelty

+0

Вы проверили/отметили «запустить ли пользователь вошел в систему или нет»? –

ответ

0

У вас такая же ошибка при запуске задач, отличных от python, с планировщиком? Если нет - я бы попытаться установить четкий Python и создать новый график .bat файла с

powershell C:\Python27\python.exe C:\Python27\file.py 
pause 
+0

Нет, другие задачи, отличные от python, выполняются нормально. Я попытался установить четкий python и выполнить .bat-файл, но я могу сделать то же самое из папки Anaconda, как было сказано выше BillBell. Спасибо за вашу помощь. – pawelty

+0

Мне интересно, почему вы должны завершать выполнение python вызовом powershell. Не могли бы вы объяснить? –

+0

@BillBell Я только что скопировал первый основанный .bat-файл. Итак, конечно, smd можно использовать insted_ –