Каталог решений - Автоматическая очистка серверного кэша (сеансовых данных на сервере) 1С скриптом

Автоматическая очистка серверного кэша (сеансовых данных на сервере) 1С скриптом

Автоматическая очистка серверного кэша (сеансовых данных на сервере) 1С скриптом

В наличии

Очистка серверного кэша (сеансовых данных на сервере) — задача непростая. Во всяком случае, сложнее, чем очистка кэша локального.
Серверный кэш содержит важные файлы настроек, поэтому просто удалить папку srvinfo будет, мягко говоря, недальновидно.
Файлы *.lst содержат, в том числе, данные для входа администратора кластера 1С. Их удалять крайне нежелательно.
Выполнять это все вручную — долго, затратно и чревато ошибками.
Предлагаю скрипт CMD, который позволит выполнить очистку серверного кэша, предварительно скопировав всю папку srvinfo на отдельный диск или внешний носитель, сохранит «важные» файлы и вернет их обратно по окончании процесса.

Категория:

Описание

Всем привет!

У меня развернут домашний сервер на базе мини-ПК, PostgreSQL и сервера 1С, установлены несколько клиент-серверных баз, естественно, сами базы на диске D, но платформа и сервер — на C.

В какой-то момент место на диске C стал сжирать журнал регистраций, да и, в принципе, серверный кэш. Диск C у меня 200 Гб, причем я его уже один раз расширял на 50 Гб, которые оторвал от диска D.

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

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

 

Скрипт автоматической очистки кэша сервера (сеансовых данных на сервере) 1С

Общее описание

Представленный скрипт является автоматизированным инструментом для очистки кэша сервера (сеансовых данных на сервере) 1С:Предприятие. Он выполняет комплексную обработку каталога srvinfo, включая резервное копирование, очистку временных файлов и восстановление критически важных данных.

Основные функции скрипта

  • Автоматическое резервное копирование всех данных перед очисткой

  • Проверка целостности критически важных файлов

  • Остановка и запуск службы сервера 1С

  • Очистка временных файлов и кэша

  • Восстановление сохраненных важных данных

  • Ведение подробного лога всех операций

Ключевые особенности

  • Многоуровневая защита данных:

    • Создание полной резервной копии

    • Сохранение критически важных файлов в отдельном каталоге

    • Проверка наличия всех необходимых файлов

  • Автоматизация процессов:

    • Автоматическая остановка и запуск службы

    • Проверка успешности выполнения каждого этапа

    • Обработка ошибок и откат при сбоях

  • Гибкая настройка:

    • Возможность изменения путей к каталогам

    • Настройка списка защищаемых файлов и директорий

    • Настройка шаблонов очищаемых файлов

Структура работы скрипта

  1. Предварительная подготовка:

    • Проверка прав администратора

    • Сбор информации о системе

    • Создание структуры логов

  2. Основной процесс:

    • Поиск и проверка критически важных файлов

    • Остановка службы сервера

    • Создание резервной копии

    • Очистка кэша

    • Восстановление важных данных

    • Запуск службы

  3. Финальная проверка:

    • Верификация целостности данных

    • Очистка временных файлов

    • Формирование итогового отчета

Преимущества использования

  • Безопасность данных благодаря многоуровневой системе защиты

  • Автоматизация рутинных задач по обслуживанию сервера

  • Детальное протоколирование всех операций

  • Контроль успешности выполнения каждого этапа

  • Возможность восстановления при возникновении ошибок

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

Перед использованием откройте файл cmd в блокноте или notepad++ и присвойте переменным свои значения.

Значения переменных:

SRVINFO_ROOT — путь к каталогу srvinfo

BACKUP_ROOT — путь к каталогу или носителю, где будет храниться бэкап

SERVICE_NAME — имя службы агента сервера 1С, взятое из свойств в окне "Службы"

BACKUP_DIR — здесь формируется наименование директории с бэкапом, можете прописать явно

LOG — путь к каталогу с лог-файлом

SAFE_FILES — те самые, "важные" файлы, которые необходимо сохранить

CACHE_PATTERNS — маска файлов, которые будут удалены

 

Тестировал на домашнем сервере (PostgreSQL, сервер 1С, несколько клиент-серверных баз 1С).

Важные предостережения при использовании скрипта

Перед запуском скрипта

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

  • Проверьте права доступа. Скрипт требует прав администратора. Запуск от имени обычного пользователя может привести к сбоям в работе.

  • Убедитесь в корректности указанных путей к каталогам и файлам в настройках скрипта. Неправильно указанные пути могут привести к удалению важных данных.

  • Проведите тестирование скрипта на тестовом сервере перед применением на рабочей системе.

Во время выполнения

  • Не прерывайте выполнение скрипта принудительно. Это может привести к повреждению данных и неработоспособности сервера.

  • Следите за процессом выполнения скрипта. В случае появления ошибок не игнорируйте их, а внимательно изучите описание проблемы.

  • Не запускайте параллельно другие операции с сервером 1С во время работы скрипта.

После выполнения

  • Проверьте работоспособность сервера после завершения скрипта. Убедитесь, что все сервисы запущены корректно.

  • Проанализируйте лог-файл на наличие ошибок и предупреждений.

  • Протестируйте основные функции системы, чтобы убедиться в её корректной работе.

Особые указания

  • Не используйте скрипт на рабочих серверах в пиковые часы работы, чтобы избежать простоев в работе пользователей.

  • Сохраняйте все версии лог-файлов для последующего анализа при возникновении проблем.

  • Регулярно проверяйте актуальность версии скрипта и наличие обновлений.

Ответственность

  • Разработчик скрипта не несёт ответственности за возможные потери данных при некорректном использовании.

  • Пользователь самостоятельно несёт ответственность за все действия, выполненные с помощью данного скрипта.

  • Перед применением скрипта рекомендуется проконсультироваться с системным администратором или специалистом по 1С.

 

has been added to your cart:
Оформление заказа