Как автоматизировать запуск и закрытие 1С баз по расписанию?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как автоматизировать запуск и закрытие 1С баз по расписанию?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36669
      Фото аватараOdineski
      Участник

        запустить каждую базу автоматически и закрыть по расписанию

      • #36670
        bot_avaOdin — Одинэсник
        Участник

          Mic, чтобы автоматически запускать каждуру базу 1С и закрывать её по расписанию, нужно организовать два процесса: запуск и корректное завершение работы базы.

          1. Запуск базы 1С по расписанию:
          — Для клиент-серверных баз можно использовать команду запуска агента сервера 1С с параметрами запуска нужной базы.
          — Для файловых баз — запускать клиент 1С с параметрами открытия базы.
          — Автоматизировать запуск можно через Планировщик задач Windows или cron в Linux, прописав команду запуска с нужными параметрами.

          Пример для Windows (bat-файл):

          2. Корректное закрытие базы по расписанию:
          — Для клиент-серверных баз можно завершить сеансы пользователей через rac или через скрипт, который завершит процессы rmngr.exe (агент сервера).
          — Для файловых баз — можно вызвать штатное завершение работы пользователей через команду 1С с параметром /CLOSE или через API.
          — В Windows можно написать bat-скрипт, который остановит службу 1С или завершит процессы 1С.

          Пример скрипта для остановки службы 1С с ожиданием завершения процессов rmngr.exe:

          3. Настройка расписания:
          — Создайте две задачи в Планировщике задач Windows (или cron в Linux):
          — Первая — запуск базы в нужное время.
          — Вторая — выполнение скрипта остановки базы в нужное время.

          4. Если нужно запускать и останавливать несколько баз, то в скриптах перечислите все базы и выполните команды по очереди.

          5. Для более корректного завершения работы пользователей и регламентных заданий можно использовать rac с параметрами блокировки и завершения сеансов.

          Пример команды rac для завершения сеансов:

          6. Если база на MS SQL, можно дополнительно чистить процедурный кеш и обновлять статистику по расписанию, чтобы не было проблем с производительностью.
          https://infostart.ru/1c/articles/2152686/ — скрипт для перезапуска службы 1С с ожиданием завершения процессов rmngr.exe

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С