2017-01-04 12 views
1

Имея некоторые странные проблемы с планированием задачи для скрипта python. В частности, этот сценарий и проблема прерывисты, что заставило меня не решаться задавать вопрос, потому что я очень смущен. У меня есть другие запланированные сценарии, которые работают нормально. Однако это единственный, который модифицирует базу данных SQLite.Планировщик задач Windows, скрипт python, код 2147942401

Я называю сценарий ежедневно, я сделал это несколькими способами с тем же результатом. Я, наконец, остановился на Action «запустите программу», Program/script: «python» (это на моем пути, но я также напрямую назвал py.exe и pyw.exe с тем же результатом). Добавьте аргументы: "scriptname.py". Начните с «местоположения файла сценария и базы данных», который учетная запись, которую я использую в планировщике, имеет полный доступ для чтения/записи/выполнения. И я поручил этому работать независимо от того, вошел ли пользователь в систему.

Я использую эту же операцию для нескольких других скриптов, и они прекрасны, этот просто не работает. Он всегда работает, но каждые несколько дней он выходит с кодом 2147942401 вместо 0. В эти дни база данных не обновляется, поэтому, полагаю, у нее возникли проблемы с написанием? Я не уверен. Кажется, этот код ошибки в окнах связан с недопустимой функцией, но я могу запустить скрипт вручную, и все в порядке. И половина дней (не совсем половина, казалось бы, случайно), это не сработает. Это никогда не происходило примерно до 3 недель назад. Ничего не изменилось, что я знаю, все работает отлично в течение нескольких месяцев, а затем bam, код выхода 2147942401. Он сделал это несколько дней подряд, а затем никаких проблем в течение нескольких дней. Никогда не выполняйте задачу (или скрипт) проблемы вручную. Он настроен на запуск с наивысшими привилегиями.

Кто-нибудь видел что-нибудь подобное?

+0

Этот код ошибки подсказывает мне, что ваш скрипт Python выходит с кодом ошибки 1. Создает ли ваш скрипт Python любые сообщения журнала, сообщения об ошибках и т. Д. В любом месте? Если нет, это будет следующая вещь, на которую нужно смотреть. –

+0

Я могу добавить некоторые записи в него. Он работает отлично вручную. Таким образом, в скрипте нет ошибок, за исключением того, что, возможно, запись в базу данных иногда невозможна? Я изменю сценарий, чтобы написать собственный журнал и посмотреть, не закончится ли он. Благодаря! – Kapurnicus

ответ

1

Оказывается, это был мой скрипт. Это код ошибки (как ни странно, документации недостаточно), которую вы получаете, когда ваша программа python заканчивается кодом -1 (выходит из строя неправильно или имеет какое-то необработанное исключение). Это было прерывистым, потому что я проверял веб-страницу, и иногда веб-сервер просто не отвечал по ряду причин. Оставляя это здесь для потомков. Если вы получите этот код ошибки в планировщике задач, напишите некоторые записи и обработку ошибок в свой скрипт, потому что это может быть странная проблема, о которой вы не думали.

+0

Рад слышать, что вы дошли до конца. –