Я запускаю консольное приложение через Windows Task Scheduler, но при его запуске требуется больше времени? - PullRequest
0 голосов
/ 04 августа 2020

У меня проблема, но я не могу выяснить причину root этого. Прежде всего, извините, я не понимаю этого.

У меня есть приложение, которое вызывает некоторые сценарии и получает данные sql с одного сервера и добавляет их на другой сервер. Во время работы это займет около 50 минут.

Но когда я вызываю это приложение через windows планировщик задач. Он работает в течение получаса n, как и ожидалось, и по какой-то причине приложение зависает или приостанавливается (не уверен, что происходит) на 7 часов, а после этого оно возобновляется и занимает еще 20 минут. Есть ли вероятность того, что планировщик задач windows будет приостановлен на 7 часов и возобновлен? Как из-за выхода из системы или другим способом?

Ниже приведены используемые настройки.

  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>

Заранее спасибо

1 Ответ

0 голосов
/ 04 августа 2020

Похоже на вирус, проблему с конфигурацией пользователя или проблему с версией. Если возможно, я бы переместил приложение в другой ящик с другой версией окна и попробовал еще раз. Ваш новый друг - Диспетчер задач, для которого вам потребуются права администратора в большинстве версий windows. Найдите диспетчер задач под панелью управления. подробнее: на сайте Microsoft ключевые слова «расписание задач», «приоритет потока». Более продуманное решение - создать собственный планировщик задач ребенка как услугу. Указанная служба просто вызывает ваше приложение на основе текущей даты и времени. Еще более простое решение - создать крошечное приложение ВСЕГДА ЗАПУСКАЕМОЕ, которое будет вызывать ваше представленное приложение всякий раз, когда по каким-либо правилам, которые вы кодируете. [т.е. пропустить изучение служб, настройку планировщика задач и т. д. c]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...