1с как завершить фоновое задание в серверной базе
Перейти к содержимому

1с как завершить фоновое задание в серверной базе

  • автор:

Удаляем намертво зависшие фоновые задания без перезагрузки сервера 1С

Вот один из таких способов в виде краткой пошаговой инструкции:

1. С помощью консоли администрирования серверов 1С ищем проблемное ф оновое задание в списке соединений (например, по времени начала его работы, сравнив с временем начала работы регламентированного задания в консоли заданий). Определяем рабочий процесс, в котором находится зависшее соединение.

2. Открываем свойства этого процесса и отмечаем его как неиспользуемый (если используется один единственный процесс, то предварительно необходимо создать новый рабочий процесс — для того, чтобы все активные соединения переподключились к нему). Запоминаем номер PID данного процесса.

3. Дожидаемся когда все текущие соединения переместятся из отключенного процесса в один из используемых. В конечном итоге в нашем процессе должны остаться только проблемные соединения, которые мы и хотим удалить.

4. На компьютере с сервером 1С с помощью диспетчера задач ищем соответствующий ему процесс rphost.exe по PID отключенного рабочего процесса и удаляем его.

5 . На всякий случай можно удалить отключенный нами рабочий процесс 1С с пощью админ. консоли и, при необходимости, создать новый.

6 . Готово. Можно войти в консоль заданий и проверить работоспособность регламентного задания.

Снятие фонового задания без перезагрузки сервера

(6) МенеджерФоновыхЗаданий (BackgroundJobsManager)
ПолучитьФоновыеЗадания (GetBackgroundJobs)
Синтаксис:

(0) На сервере 1С поставь галочку "Запретить запуск Фоновых заданий". Подожди минутку, как только все завершится. Тогда и обновляйся 🙂

Потом не забудь включить

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

Так при чем здесь все таки sql?

ойп, регламентное задание которое запускает фоновое . при чем да при чем . ппц
ЗЫ от пристал как банный лист, читать вниматочно можно ?


но неубиваемых — процессов , чтобы нельзя было срубить через консоль сервера + скуль , что то не припомню (с) (45) пост а так же (24) (25) (26) .

(51) Ты до сих пор, дружок, не ответил при чем здесь sql и внутренние процессы сервера 1с. Что за выражение "через консоль сервера+скуль", что ты вообще имеешь ввиду под словом "скуль"? Может для начала начнешь яснее выражаться, да?

Ах да. Кончай ссылки постить на описания механизма работы регламентных и фоновых заданий, я уже это все читал, я знаю как они работают, а вот ты, похоже, что нет.

Мониторинг и управление регламентными и фоновыми заданиями

Механизм заданий имеет развитые средства мониторинга и управления, такие как:

  • Программные средства
  • Журнал регистрации
  • COM-соединение и консоль кластера
  • Консоль заданий

Программные средства могут быть использованы для создания дополнительных утилит администрирования заданий или встраивания функций администрирования в приложение. Основой программных средств являются объекты встроенного языка МенеджерФоновыхЗаданий и МенеджерРегламентныхЗаданий , которые позволяют вести поиск регламентных и фоновых заданий по определенному набору критериев (имя, ключ, состояние и т.д.), получать список выполняющихся фоновых заданий, отменять выполнение фоновых заданий, а также ожидать их завершения. Программные средства доступны из любого соединения пользователю с административными правами.

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

COM-соединение и консоль кластера позволяют выполнять следующие действия:

  • Блокировать установку соединения (эта блокировка запрещает также и запуск регламентных заданий информационной базы)
  • Блокировать запуск регламентных заданий
  • Получать список соединений выполняющихся фоновых заданий с возможностью их принудительного закрытия администратором

Наиболее развитым средством мониторинга и управления фоновыми и регламентными заданиями является консоль заданий. Консоль заданий — это внешняя обработка, которая позволяет управлять заданиями интерактивно и демонстрирует возможности встроенного языка по мониторингу и управлению заданиями.

Консоль заданий может быть использована из любого соединения пользователем с административными правами и позволяет выполнять следующие функции:

Остановка фоновых заданий для выгрузки базы 1C

Рассмотрим задачу, когда нужно выгрузить базу данных, но периодически запускаются фоновые задания и не дают запустить процесс выгрузки.

Если база серверная, то можно использовать утилиту администрирования серверов 1С Предприятия. Раскрыть ветку Информационные базы, выбрать нужную базу и правой кнопкой мыши открыть ее Свойства (может выйти окно с запросом Пользователь/Пароль – это данные для входа в базу с правами администрирования), откроется окно Параметры информационной базы, нужно установить галочку у свойства Блокировка регламентных заданий включена и ОК (рис. 1). После выгрузки базы нужно вернуться в Свойства и снять установленную галочку.

Рис. 1. Свойства ИБ

Для остановки выполнения фоновых заданий также можно использовать Консоль заданий или встроенную обработку Регламентные и фоновые задания (рис. 2):

Рис. 2. Регламентное задание

Для остановки выполнения регламентного задания нужно снять галочку Включено. Если выполняется фоновое задание, то на вкладке Фоновые задания можно выделить задание и нажать на кнопку Отменить.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *