Автоматическая очистка серверного кэша (сеансовых данных на сервере) 1С скриптом
Очистка серверного кэша (сеансовых данных на сервере) — задача непростая. Во всяком случае, сложнее, чем очистка кэша локального.
Серверный кэш содержит важные файлы настроек, поэтому просто удалить папку srvinfo будет, мягко говоря, недальновидно.
Файлы *.lst содержат, в том числе, данные для входа администратора кластера 1С. Их удалять крайне нежелательно.
Выполнять это все вручную — долго, затратно и чревато ошибками.
Предлагаю скрипт CMD, который позволит выполнить очистку серверного кэша, предварительно скопировав всю папку srvinfo на отдельный диск или внешний носитель, сохранит «важные» файлы и вернет их обратно по окончании процесса.
- Описание
- Подробнее
Описание
Всем привет!
У меня развернут домашний сервер на базе мини-ПК, PostgreSQL и сервера 1С, установлены несколько клиент-серверных баз, естественно, сами базы на диске D, но платформа и сервер — на C.
В какой-то момент место на диске C стал сжирать журнал регистраций, да и, в принципе, серверный кэш. Диск C у меня 200 Гб, причем я его уже один раз расширял на 50 Гб, которые оторвал от диска D.
Чистить кэш сервера нужно осторожно — начитан про файлы, содержащие настройки этого самого сервера. К тому же, в новых платформах требуется указать администратора кластера, и эти данные тоже хранятся в кэше.
Да, можно было потратить три часа и аккуратно почистить вручную, но, предполагая, что чистить серверный кэш придется еще не раз, я написал этот скрипт.
Скрипт автоматической очистки кэша сервера (сеансовых данных на сервере) 1С
Общее описание
Представленный скрипт является автоматизированным инструментом для очистки кэша сервера (сеансовых данных на сервере) 1С:Предприятие. Он выполняет комплексную обработку каталога srvinfo, включая резервное копирование, очистку временных файлов и восстановление критически важных данных.
Основные функции скрипта
Автоматическое резервное копирование всех данных перед очисткой
Проверка целостности критически важных файлов
Остановка и запуск службы сервера 1С
Очистка временных файлов и кэша
Восстановление сохраненных важных данных
Ведение подробного лога всех операций
Ключевые особенности
Многоуровневая защита данных:
Создание полной резервной копии
Сохранение критически важных файлов в отдельном каталоге
Проверка наличия всех необходимых файлов
Автоматизация процессов:
Автоматическая остановка и запуск службы
Проверка успешности выполнения каждого этапа
Обработка ошибок и откат при сбоях
Гибкая настройка:
Возможность изменения путей к каталогам
Настройка списка защищаемых файлов и директорий
Настройка шаблонов очищаемых файлов
Структура работы скрипта
Предварительная подготовка:
Проверка прав администратора
Сбор информации о системе
Создание структуры логов
Основной процесс:
Поиск и проверка критически важных файлов
Остановка службы сервера
Создание резервной копии
Очистка кэша
Восстановление важных данных
Запуск службы
Финальная проверка:
Верификация целостности данных
Очистка временных файлов
Формирование итогового отчета
Преимущества использования
Безопасность данных благодаря многоуровневой системе защиты
Автоматизация рутинных задач по обслуживанию сервера
Детальное протоколирование всех операций
Контроль успешности выполнения каждого этапа
Возможность восстановления при возникновении ошибок
Скрипт предназначен для системных администраторов и специалистов по обслуживанию серверов 1С, позволяет существенно упростить и обезопасить процесс очистки кэша сервера.
Перед использованием откройте файл cmd в блокноте или notepad++ и присвойте переменным свои значения.
Значения переменных:
SRVINFO_ROOT — путь к каталогу srvinfo
BACKUP_ROOT — путь к каталогу или носителю, где будет храниться бэкап
SERVICE_NAME — имя службы агента сервера 1С, взятое из свойств в окне "Службы"
BACKUP_DIR — здесь формируется наименование директории с бэкапом, можете прописать явно
LOG — путь к каталогу с лог-файлом
SAFE_FILES — те самые, "важные" файлы, которые необходимо сохранить
CACHE_PATTERNS — маска файлов, которые будут удалены
Тестировал на домашнем сервере (PostgreSQL, сервер 1С, несколько клиент-серверных баз 1С).
Важные предостережения при использовании скрипта
Перед запуском скрипта
Обязательно создайте резервную копию всех важных данных вручную, помимо той, которую делает скрипт. Автоматическое резервное копирование не гарантирует 100% сохранности данных.
Проверьте права доступа. Скрипт требует прав администратора. Запуск от имени обычного пользователя может привести к сбоям в работе.
Убедитесь в корректности указанных путей к каталогам и файлам в настройках скрипта. Неправильно указанные пути могут привести к удалению важных данных.
Проведите тестирование скрипта на тестовом сервере перед применением на рабочей системе.
Во время выполнения
Не прерывайте выполнение скрипта принудительно. Это может привести к повреждению данных и неработоспособности сервера.
Следите за процессом выполнения скрипта. В случае появления ошибок не игнорируйте их, а внимательно изучите описание проблемы.
Не запускайте параллельно другие операции с сервером 1С во время работы скрипта.
После выполнения
Проверьте работоспособность сервера после завершения скрипта. Убедитесь, что все сервисы запущены корректно.
Проанализируйте лог-файл на наличие ошибок и предупреждений.
Протестируйте основные функции системы, чтобы убедиться в её корректной работе.
Особые указания
Не используйте скрипт на рабочих серверах в пиковые часы работы, чтобы избежать простоев в работе пользователей.
Сохраняйте все версии лог-файлов для последующего анализа при возникновении проблем.
Регулярно проверяйте актуальность версии скрипта и наличие обновлений.
Ответственность
Разработчик скрипта не несёт ответственности за возможные потери данных при некорректном использовании.
Пользователь самостоятельно несёт ответственность за все действия, выполненные с помощью данного скрипта.
Перед применением скрипта рекомендуется проконсультироваться с системным администратором или специалистом по 1С.

