Часто администраторы сталкиваются с ситуацией, когда фоновое задание «зависает» в консоли кластера серверов, отображаясь со статусом «Задание выполняется», однако при попытке принудительной отмены система выдает ошибку: «Задание не выполняется, его нельзя отменить». Это создает блокировку, которая может помешать, например, созданию резервной копии базы данных или выполнению других регламентных операций. Давайте разберем, как победить эту проблему.
Основная причина заключается в рассинхронизации данных между сервером 1С и фактическим состоянием процесса в операционной системе. Сервер считает, что задание активно, но рабочий процесс rphost, который его инициировал, либо уже завершился с ошибкой, либо «завис» в памяти, потеряв связь с консолью управления. В результате диспетчер заданий не может корректно отправить команду на завершение.
Прежде чем переходить к кардинальным мерам, попробуем стандартные инструменты администрирования 1С:
rphost) в дереве кластера и завершить его. Внимание: это приведет к разрыву соединений всех пользователей, работающих в данном рабочем процессе.Если в консоли кластера действия не приносят результата, рассмотрим состояние процесса на уровне сервера Windows/Linux:
Иногда полезно сопоставить идентификатор процесса (PID) с тем, что мы видим в диспетчере задач. Вы можете найти процесс rphost.exe, который занимает подозрительно много ресурсов или висит в списке слишком долго. Однако помните, что перезагрузка процесса может быть болезненной для активных пользователей, поэтому этот метод стоит использовать только в крайнем случае. Для удаленного удаления зависших сеансов и завершения рабочих процессов можно использовать веб-приложение для управления сеансами и процессами сервера 1С.
Если вышеуказанные методы не помогают, самым надежным способом остается полная перезагрузка службы сервера 1С:Предприятия. Это единственный способ гарантированно «сбросить» состояние всех фоновых заданий и очистить их зависшие дескрипторы.
Для перезапуска службы выполните следующие действия:
services.msc) на сервере.После этой операции список фоновых заданий будет переинициализирован, и база станет доступна для штатных операций, таких как выгрузка dt.
Если после перезагрузки службы вы заметили, что задание «Регламентные задания. Обновление списка фоновых заданий» снова висит в статусе «Выполняется» и не завершается, проанализируйте следующие моменты:
srvinfo), предварительно остановив службу сервера.Помните, что постоянный перезапуск сервера — это не лечение, а лишь временная мера. Если ситуация повторяется, обязательно проведите аудит регламентных заданий в консоли и, при необходимости, временно отключите те из них, которые вызывают сбой, для дальнейшего исследования их программного кода.