Администрирование · 7 мин
Как почистить srvinfo в 1С без потери данных
Как правильно почистить каталог srvinfo сервера 1С: что хранится в папке, как удалить кэш сеансовых данных без потери базы, порядок действий и риски.
Каталог srvinfo — это рабочая папка сервера 1С:Предприятия, в которой хранятся служебные данные кластера: реестр информационных баз, журналы регистрации кластера, а главное — кэш сеансовых и временных данных. Со временем папка разрастается до десятков гигабайт, занимает место на системном диске и может стать причиной ошибок вроде «Ошибка операции администрирования» или сбоев при подключении к базе.
Полностью удалять srvinfo нельзя — вместе с кэшем там лежит файл реестра кластера 1CV8Clst.lst, в котором прописаны все зарегистрированные информационные базы. Поэтому «чистка» — это не бездумное удаление папки, а остановка службы, точечное удаление подкаталогов и корректный перезапуск. Ниже — подробный порядок действий для Windows и Linux, а также варианты, когда чистку можно автоматизировать.
Что хранится в srvinfo и зачем его чистить
По умолчанию каталог расположен по пути C:\Program Files\1cv8\<версия>\srvinfo на Windows или /opt/1cv8/... и ~/.1cv8 на Linux. Внутри находятся подкаталоги вида reg_1541 — по одному на каждый порт кластера. Именно в них копятся данные.
Основной объём занимают сеансовые данные: временные таблицы, снапшоты сеансов, файлы блокировок, служебные кэши. При аварийных завершениях сеансов или сбоях сервера эти файлы не удаляются и накапливаются. Симптомы переполнения: нехватка места на диске, медленный старт сеансов, ошибки «Файл не обнаружен» или конфликт блокировок, которых на самом деле нет.
Проверьте размер подкаталога reg_1541 — обычно проблема в нём
Проверьте, все ли сеансы реально завершены в консоли кластера
Проверьте наличие файла и его резервную копию 1CV8Clst.lst.bak
Подготовка: что сделать перед чисткой
Первое правило — чистка выполняется только при остановленном агенте сервера 1С. Удаление файлов «на живую» приведёт к повреждению открытых файлов кластера и возможной потере реестра баз. Предупредите пользователей и завершите активные сеансы через консоль администрирования или дождитесь нерабочего времени.
Второе — сделайте резервную копию файла 1CV8Clst.lst и всего каталога reg_1541 в отдельную папку. Это займёт минуту, но позволит восстановить список баз, если что-то пойдёт не так. Если базы регистрировались вручную с особыми параметрами (разрешённые IP, расписания блокировок), запишите эти настройки или сделайте скриншоты консоли.
Пошаговая чистка srvinfo в Windows
Стандартная процедура занимает 10–15 минут и не требует специальных инструментов — достаточно прав администратора на сервере.
- 1Откройте services.msc и остановите службу «Агент сервера 1С:Предприятия»
- 2Перейдите в каталог C:\Program Files\1cv8\<версия>\srvinfo
- 3Скопируйте файл 1CV8Clst.lst в безопасное место как резервную копию
- 4Удалите содержимое подкаталога reg_1541, оставив файл 1CV8Clst.lst на месте
- 5Запустите службу агента сервера 1С
- 6Откройте консоль кластера и убедитесь, что базы на месте и сеансы запускаются
Если версий платформы на сервере несколько, у каждой свой каталог srvinfo — проверьте, какая версия реально обслуживает кластер (по порту службы), чтобы не чистить нерабочую папку. После запуска службы кластер создаст чистую структуру каталогов автоматически.
Чистка srvinfo в Linux
На Linux-сервере логика та же: остановка службы, удаление, запуск. Служба обычно называется srv1cv8, а каталог находится у пользователя, под которым работает агент (чаще всего usr1cv8).
systemctl stop srv1cv8
cd /opt/1cv8/srvinfo/reg_1541
cp 1CV8Clst.lst /backup/1CV8Clst.lst
find . -mindepth 1 ! -name '1CV8Clst.lst' -delete
systemctl start srv1cv8После запуска проверьте, что процесс агента работает (systemctl status srv1cv8) и что в каталоге появились свежие служебные файлы. Если каталог находится в домашней папке пользователя ~/.1cv8/1c/1cv8, уточните путь в параметрах запуска службы — он задаётся ключом -d.
Автоматизация и профилактика
Если srvinfo разрастается регулярно, разовая чистка не решит проблему. Проверьте настройки кластера: параметр «Период перезапуска» рабочих процессов помогает освобождать память и временные данные, а корректное завершение сеансов (в том числе через таймауты в свойствах базы) уменьшает количество «зависших» файлов.
Частая причина разрастания — аварийные остановки сервера: отключение питания, принудительное завершение процесса rphost, переполнение диска. Устраните первопричину: настройте ИБП, мониторинг свободного места и корректное завершение служб при перезагрузке. Для регулярной профилактики можно настроить скрипт чистки по расписанию — например, раз в месяц в ночное время, обязательно с остановкой службы.
Частые ошибки и как их избежать
Отдельная ошибка — путать srvinfo с кэшем метаданных на клиенте. Клиентский кэш хранится в профиле пользователя (%APPDATA%\1C\1cv8) и чистится другими способами, например через параметр /ClearCache или удаление папки базы из кэша. Проблемы «у одного пользователя база глючит» обычно решаются клиентским кэшем, а не серверным srvinfo.
Как проверить результат
Статус «Работает», процессы ragent, rmngr, rphost в диспетчере
Служба падает сразу после старта — проверяйте права на каталог
Все базы на месте, свойства сохранены
Список пуст — восстановите 1CV8Clst.lst из копии
Базы открываются без ошибок блокировок
Ошибки подключения — проверьте порт кластера и сетевые настройки
Каталог занимает минимум и растёт медленно
Быстрый рост снова — ищите причину в аварийных сеансах
FAQ
Можно ли удалить srvinfo полностью?
Технически — да, но тогда пропадёт реестр кластера 1CV8Clst.lst, и все базы нужно будет регистрировать заново с ручным восстановлением настроек. Безопасный вариант — удалять только содержимое reg_1541, сохранив файл реестра.
Потеряются ли данные информационных баз при чистке?
Нет. Сами данные хранятся в СУБД (MS SQL, PostgreSQL и т.д.), а srvinfo содержит только служебные и временные файлы сервера. Риск касается только списка зарегистрированных баз, поэтому и нужна копия 1CV8Clst.lst.
Как часто нужно чистить srvinfo?
Жёсткого регламента нет. При стабильной работе сервера чистка может не требоваться месяцами. Поводом служат переполнение диска, ошибки блокировок и сбои сеансов. Если чистка нужна чаще раза в месяц — ищите первопричину в аварийных завершениях.
Что делать, если после чистки базы пропали из кластера?
Остановите службу, верните сохранённый файл 1CV8Clst.lst в reg_1541 и запустите службу снова. Если копии нет, базы придётся добавить вручную через консоль администрирования, указав параметры подключения к СУБД.
Чем чистка srvinfo отличается от очистки кэша на клиенте?
srvinfo — серверный кэш сеансов и служебных данных кластера, чистится администратором с остановкой службы. Клиентский кэш метаданных хранится в профиле пользователя и чистится удалением папки базы в %APPDATA%\1C\1cv8 или запуском с ключом /ClearCache.
Что важно запомнить
Чистка srvinfo безопасна при соблюдении трёх условий: служба агента остановлена, файл 1CV8Clst.lst сохранён, сеансы пользователей завершены. Удаляйте только содержимое reg_1541, а после запуска проверяйте список баз и работу сеансов.