Что означает код HRESULT 0x8004131F (SCHED_E_ALREADY_RUNNING)?

 
Предыдущий Следующий
SCHED_E_PAST_END_BOUNDARY SCHED_E_USER_NOT_LOGGED_ON

SCHED_E_ALREADY_RUNNING

SCHED_E_ALREADY_RUNNING означает, что экземпляр задачи уже активен и текущая политика не позволяет создать ещё один при запрошенном запуске. Код не сообщает, исправен ли существующий процесс, завис ли он, ожидает ввода или намеренно работает долго.

Разберитесь с политикой экземпляров

Планировщик заданий может запускать экземпляры параллельно, ставить новый экземпляр в очередь, игнорировать новый запрос или останавливать существующий экземпляр перед запуском другого. Выбранное значение MultipleInstancesPolicy определяет допустимость перекрытия, поэтому правильное действие зависит от контракта параллельности задачи.

Проверьте причину до изменения политики

  • Определите активный экземпляр, время запуска, командную строку действия и последнее событие планировщика.
  • Проверьте, не препятствует ли завершению ограничение времени выполнения, дочерний процесс или ожидание внешнего ресурса.
  • Выберите политику, сохраняющую идемпотентность и целостность данных; параллельный запуск может повредить работу, рассчитанную на единственного писателя.

Microsoft: коды состояния Планировщика заданий · Microsoft: политика MultipleInstances · Microsoft: состояния задач


Нужно найти другой код? Найти другой код состояния или ошибки.