Планировщик заданий Windows - запуск задачи без остановок - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть задача / скрипт, который мне нужно запустить без остановки.

Однако я поставил задачу и продолжаю пытаться ее запустить. Он запускается, но после обновления задач он останавливается, говорит «Готов», а также «Задача выполнена».

Дело в том, что я мог сделать это раньше, и он продолжал работать.

У меня вопрос, как я могу заставить планировщик задач продолжать работать без остановок? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 сентября 2018

Task-Scheduler не может автоматически ожидать выполнения каждого производного процесса / приложения. Как только основной дескриптор «завершается», задача считается выполненной, и ее статус становится готовым, даже если в фоновом режиме все еще выполняется какой-либо материал.

Пример:

Рассмотрим две задачи со следующими действиями:

  1. Программа cmd.exe, Параметры: /c pause
  2. Программа cmd.exe, Параметры: /c "start cmd.exe /c pause"

В случае 1 планировщик задач будет говорить «выполняется», пока окно cmd не закроется. (Что вы просите?) Случай 2 вызывает действие из первого окна cmd. Таким образом, даже если второе командное окно остается открытым, процесс, созданный самим планировщиком задач, завершается - следовательно, он считает выполнение выполненным и переключается обратно на «готово».

Итак: убедитесь, что ваш основной процесс, запущенный планировщиком задач (и, возможно, вызывая другие процессы), не завершится, пока вся работа не будет завершена.

в приведенном выше примере это может быть достигнуто как

  1. Программа cmd.exe, Параметры: /c "start /wait cmd.exe /c pause"

Окно 2 будет приостановлено, и окно 1 ожидает закрытия окна 2, оставляя этот процесс в активном состоянии. Итак, планировщик задач продолжает отображать «выполняется».


, чтобы дать менее общий ответ, вы должны обновить свой вопрос с более подробной информацией: какую задачу вы выполняете? Что это за сценарий? Какие у вас настройки задач и как вы себя ожидаете?

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