Вопрос очистки серверного кэша 1С:Предприятия часто возникает при возникновении труднообъяснимых ошибок: проблем с лицензированием (особенно в решениях от Рарус), некорректной работы модулей защиты или при зависании сеансовых данных. Ситуация усложняется, когда служба «Агент сервера 1С:Предприятия» запущена не от имени специально созданного пользователя (например, usr1cv8), а от имени системной учетной записи Local System. В этом случае привычные пути в папке C:\Users\ не содержат нужных данных. В данной статье мы подробно разберем, где искать эти файлы, что именно нужно удалять и как правильно проводить процедуру очистки.
Прежде всего, проанализируем терминологию, так как в среде 1С под «кэшем сервера» могут подразумеваться разные вещи. Рассмотрим их подробнее:
snccntx.dat и папки, начинающиеся на snccntx. В них хранятся данные активных сеансов, включая информацию, помещенную во временное хранилище через метод ПоместитьВоВременноеХранилище. Именно на эти данные часто ругаются модули защиты программных продуктов (например, Альфа-Авто или УАТ).reg_1541 (по умолчанию), но не является кэшем в прямом смысле слова.Если ваша служба запущена от имени System (LocalSystem), операционная система Windows использует специальные системные профили. Проанализируем стандартные пути, по которым в этом случае располагаются временные файлы и данные сервера:
Основной каталог данных сервера (srvinfo) обычно остается в программной папке, если не был изменен ключом запуска:
C:\Program Files\1cv8\srvinfo
Однако временные файлы и настройки профиля «Системной учетной записи» находятся здесь:
C:\Windows\System32\config\systemprofile\AppData\Local\1C\1cv8C:\Windows\SysWOW64\config\systemprofile\AppData\Local\1C\1cv8C:\Windows\TempВажный нюанс: Продукты защиты (Рарус) часто используют именно общую системную папку C:\Windows\Temp для выгрузки своих библиотек и временных ключей. Если вы получили рекомендацию «очистить кэш сервера» из-за ошибки защиты, очистка этой папки является обязательным шагом.
Рассмотрим подробнее содержимое рабочего каталога сервера (обычно это reg_1541 внутри srvinfo). Выясним причину, по которой необходимо обращать внимание на определенные папки:
snccntx. Это и есть сеансовые данные. Если работа сервера нарушена или данные во временном хранилище «протухли», эти папки подлежат удалению.srvribrg.lst и v8system.lst трогать нельзя. Они содержат список зарегистрированных информационных баз и настройки самого кластера. Их удаление приведет к тому, что консоль администрирования станет пустой, и вам придется заново добавлять все базы в список.Проанализируем ситуацию, когда пути по умолчанию не подходят. Проверим свойства службы «Агент сервера 1С:Предприятия» через оснастку services.msc. Посмотрим на строку «Исполняемый файл»:
Если в строке присутствует ключ -d, например:
"C:\Program Files\1cv8\8.3.22.1709\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "D:\1C_Data"
Это означает, что все сеансовые данные, кэши и журналы регистрации находятся по пути D:\1C_Data. В этом случае искать srvinfo в папке Program Files бесполезно — все данные будут находиться по указанному кастомному пути.
Выполним пошагово процедуру очистки, чтобы гарантированно устранить ошибки, связанные с временными данными:
1C:Enterprise 8.3 Server Agent. Очистка «на горячую» невозможна, так как файлы заблокированы процессом rmngr.exe или rphost.exe.C:\Windows\System32\config\systemprofile\AppData\Local\1C\1cv8 и удалите все подпапки с именами-идентификаторами (GUID).C:\Windows\Temp. Если какие-то файлы не удаляются (используются системой), пропустите их.srvinfo (или путь после ключа -d). Зайдите в папку reg_1541. Найдите и удалите все папки и файлы, начинающиеся на snccntx.Если ваша инфраструктура включает серверы на базе Linux, выясним, где хранятся аналогичные данные там. Обычно служба запускается от пользователя usr1cv8, и данные располагаются в его домашней директории:
/home/usr1cv8/.1cv8/1C/1cv8
Рабочий каталог кластера чаще всего находится по пути:
/var/1C/srvinfo/reg_1541
Принципы очистки (удаление папок snccntx и кэша в профиле) остаются идентичными, но выполняются с учетом прав доступа Linux (используйте chown или chmod, если файлы созданы с ограниченными правами).
Помните, что очистка серверного кэша — это «тяжелая» операция. После удаления сеансовых данных все текущие пользователи будут принудительно отключены, а их несохраненные данные во временных хранилищах (например, в формах подбора или при загрузке больших файлов) будут потеряны. Используйте этот метод только тогда, когда стандартные средства (например, перезапуск службы или ключ /ClearCache на клиенте) не помогают решить проблему.