Расписание задач Windows запускается через определенное время, если не хватает свободного времени - PullRequest
0 голосов
/ 24 октября 2018

У меня есть консольное приложение .NET Core 2.0, которое уже запланировано для запуска по определенному триггеру события.Теперь он настроен правильно и работает как положено.Но я хотел бы знать, использую ли я правильный инструмент для достижения следующих целей.

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

  1. Запустить задачу, если и только если между триггером события и этим другим процессом блокировки есть хотя бы N часов
  2. Если между событием и другим процессом блокировки не хватает часов, это делаетничего, и вместо этого задача запускается в другое установленное время (в основном после завершения этого другого процесса блокировки).

Я думал о том, чтобы перехватить этот другой "процесс блокировки" как событие.Но я не уверен, что это достижимо, учитывая, что я на компьютере клиента, и этот процесс выполняется на стороне сети, а не на той же машине, на которой я запускаю консольное приложение.Итак, tl; dr

У меня есть задание, которое запускается в 8 вечера, мой другой процесс блокировки начинается в 12:00.Между 12:00 и 20:00 не хватает времени для запуска консольного приложения, которое длится, например, 8 часов.Моя задача запускается в 2 часа ночи (когда заканчивается другой процесс блокировки)

...