У меня есть консольное приложение .NET Core 2.0, которое уже запланировано для запуска по определенному триггеру события.Теперь он настроен правильно и работает как положено.Но я хотел бы знать, использую ли я правильный инструмент для достижения следующих целей.
Поскольку консольное приложение длится ок.8 часов, но в тот же день другой процесс блокировки (который запускается в установленное время) может происходить на тех же ресурсах, которые использует приложение, я хотел знать, могу ли я настроить планировщик задач на:
- Запустить задачу, если и только если между триггером события и этим другим процессом блокировки есть хотя бы N часов
- Если между событием и другим процессом блокировки не хватает часов, это делаетничего, и вместо этого задача запускается в другое установленное время (в основном после завершения этого другого процесса блокировки).
Я думал о том, чтобы перехватить этот другой "процесс блокировки" как событие.Но я не уверен, что это достижимо, учитывая, что я на компьютере клиента, и этот процесс выполняется на стороне сети, а не на той же машине, на которой я запускаю консольное приложение.Итак, tl; dr
У меня есть задание, которое запускается в 8 вечера, мой другой процесс блокировки начинается в 12:00.Между 12:00 и 20:00 не хватает времени для запуска консольного приложения, которое длится, например, 8 часов.Моя задача запускается в 2 часа ночи (когда заканчивается другой процесс блокировки)