Я хотел бы рассчитать время моих фоновых заданий (началось с start-job
) и установить время ожидания после x
секунд. Однако мне трудно отслеживать время выполнения каждого отдельного задания (я запускаю приблизительно 400 заданий).
Хотелось бы, чтобы был способ тайм-аута задания и установил его на failed
, если не completed
через X секунд, но я не нахожу параметр времени ожидания.
Каким будет хороший способ отслеживать время выполнения заданий?
Полагаю, я мог бы создать хеш-таблицу с временем начала каждой работы и идентификатором задания, проверить состояние running
и выполнить тайм-аут вручную, но это звучит как "изобретать колесо".
Есть идеи?
Редактировать
Спасибо всем за плодотворное обсуждение и большое вдохновение на эту тему!