Я автоматизирую запуск скрипта Python в Windows 10. Вместо того, чтобы периодически запускать скрипт у демона, я решил использовать планировщик задач, который позволяет легко запускать скрипт с правами администратора. Я обновляю интервал выполнения задачи программно на основе выходных данных сценария.

Проблема заключается в том, что, хотя интервал в планировщике заданий меняется, время между «следующим временем выполнения» и «последним временем выполнения» значительно меньше интервала.

Я делаю что-то неправильно?

Скриншот проблемы

Вот строка в скрипте, которая устанавливает интервал:
subprocess.run('schtasks /Change /TN <task path> /RI {} /RU <username> /RP <password>'.format(next_interval))

Сценарий записывает файл журнала, и интервал там соответствует интервалу в планировщике задач.

Изменение интервала вручную не помогает.

1 ответ1

0

Эта проблема, как я вижу, решена. Возможно это было ручное изменение интервала, которое сделало это, я не уверен.

Чтобы попытаться исправить это самостоятельно, попробуйте следующее:

  • Перезагрузите ваше устройство
  • Просмотри свой код
  • Изменить интервал вручную
  • Удалить задачу и сделать новую

Удачи!

Обновление: проблема не была решена, но изменение способа создания задачи может кому-то помочь; попробуйте создать задачу с помощью командной строки. В итоге я согласился на постоянный 5-минутный интервал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .