Удаление "snccntx". Батник

Публикация № 337477

Администрирование - Администрирование данных 1С - Сервисные утилиты

Дополнение к известному скрипту по рестарту "СлужбаАгентаСервера1С" (САС1С)

Обычный рестарт САС1С не завершает сеансы пользователей.
Танцы с бубнами над временем перезагрузки сиквела, сервера приложения, терминальных станций и временем рестарта САС1С ни к чему не привели.
Помогло только удаление основного кэша баз, а именно папки, содержащей "snccntx".
P.S.
- Изменения между 'rem //аИзм(' и 'rem //аИзм )', для наглядности выделил
- Для х86 нужно указывать set "directory=C:\Program Files (x86)\1cv8\srvinfo\reg_1541"
- Сам скрипт немного отличается от оригинального, который представлен в сети с использованием 'sleep' + убрал записи в логфайл.
Никто их не читает)))
- описание скрипта
Останавливаем САС1С;
Ищем в указанной директории папку с частью наименования "snccntx".
если она одна - удаляем
если больше, чем одна - не трогаем
если нету - ничего не делаем
если невозможно удалить - типа пишем в лог
Запускаем САС1С

 

@echo off& setlocal
rem \\----- начало скрипт остановки и запуска агента сервера 1С Предприятия----\\
set timeout=20
::net stop "1C:Enterprise 8.3 Server Agent"
SC STOP "1C:Enterprise 8.3 Server Agent (x86-64)"
timeout /t %timeout% /nobreak >nul
rem //аИзм (
set "directory=C:\Program Files\1cv8\srvinfo\reg_1541"
set "known_part=snccntx"
rem set "log_file=MyLog.txt"
set n=0
pushd "%directory%"
for /f %%i in ('2^>nul dir/ad/b "*%known_part%*"') do (
 set/a n+=1
 call set $%%n%%=%%i
)
popd
rem >>"%log_file%" (
if %n% equ 0 (
 echo %date% %time% Таких папок не найдено.
)
if %n% equ 1 (
 pushd "%directory%"
 2>nul rd/q/s "%$1%"&& (
 echo %date% %time% Удалена папка "%$1%".
 )|| (
 echo %date% %time% Папка "%$1%" найдена, но удалить полностью её не удалось.
 )
 popd
)
if %n% gtr 1 (
 echo %date% %time% Таких папок найдено %n%:
 cmd/v/c "for /l %%i in (1 1 %n%) do @echo !$%%i!"
)
rem )
rem //аИзм )
SC START "1C:Enterprise 8.3 Server Agent (x86-64)"
::net start "1C:Enterprise 8.3 Server Agent"
timeout /t %timeout% /nobreak >nul
rem \\----- конец скрипт остановки и запуска агента сервера 1С Предприятия----\\
endlocal& exit/b

 

Отдельное огромное, персональное спасибо форумчанину с ником 'ComSpec' с 'www.cyberforum.ru' в помощи написания кода.

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. jobkostya1c8 21.03.15 09:57 Сейчас в теме
Нужно посмотреть. Как-то сами батник в организации писали для перезапуска службы.
2. stavrovich 29.07.15 16:26 Сейчас в теме
Подскажите, почему папки не надо удалять, если их несколько?
3. Tommy82 04.08.15 10:45 Сейчас в теме
(2) stavrovich, патамушта папка, содержащая "snccntx", должна быть одна, если их больше чем одна - что-то пошло не так, и не факт что после удаления она создатся автоматически
4. retker 04.11.16 11:26 Сейчас в теме
Подскажите, у меня был похожий скрипт:

net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
ping -n 10 localhost
cd "E:\svrinfo1C83\srvinfo\reg_2541"
for /D %%i in (snccntx*) do rmdir /s /q %%i
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

Раньше когда путь журнала регистрации был стандартный все работало. Но после переноса, путь как в скрипте, snccntx* не чистит файлы, возникают проблемы с повисшими сеансами.
Ваш скрипт тоже не помог, подскажите, в чем может быть проблемы. У пользователя от которого запускается батник и пользователя от которого запускается служба 1С права админа есть на компьютере и полный доступ к папкам где лежит журнал регистрации тоже есть.
5. Tommy82 08.11.16 13:50 Сейчас в теме
(4) retker,
Здравия!
а фиг знает.
У меня на 2012 винде тоже перестал отрабатывать, проблему пока не ковырял, как наковыряю - обновлю публикацию
Отрабатывает через ПоверШел
stop-service '1C:Enterprise 8.3 Server Agent (x86-64)'
Remove-Item "C:\Program Files\1cv8\srvinfo\reg_1541\*" -recurse -exclude 1CV8Clst.lst,1CV8Clsto.lst
Start-Service '1C:Enterprise 8.3 Server Agent (x86-64)'
Оставьте свое сообщение

См. также

Использование утилиты RING для проверки информации о программных лицензиях

Сервисные утилиты Защита ПО v8 Бесплатно (free)

В 1С есть утилита для проверки файлов с лицензиями 1С. Утилита существует довольно давно, но информация по ней разбросана, малопонятна и много где устарела, поэтому опишу свой опыт установки утилиты и работы с ней. Работаем под Windows.

16.12.2020    4059    budidich    9    

Настройка KDiff3 для исключения номеров строк в отчетах о сравнении конфигураций

Сервисные утилиты Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Те, кто часто обновляют доработанные типовые конфигурации, а потом проверяют корректность обновления, сравнивая отчеты о сравнении конфигураций, знают, как мешают при этом строки вида "Объект присутствует только в первой|второй конфигурации: 99 - 99", "Изменено: 99 - 99".<br /> Но если вы, как и я, пользуетесь для этого утилитой KDiff3, то есть простой способ избавиться от таких строк.

21.09.2020    1293    fillin    2    

Удаленный рестарт сервиса 1С на Windows Server 2012 R2 (перезапуск агента 1С на кластере не под администратором)

Сервисные утилиты v8 Бесплатно (free)

Предоставление возможности определенным доменным пользователям производить перезапуск службы (агента 1С), не заходя на сам сервер и не имея административных прав (это освобождает администратора от необходимости заходить на сервер и делать перезапуск).

24.03.2019    3108    ellavs    2    

Сервер администрирования кластера серверов 1C:Предприятия и deployka

Сервисные утилиты Администрирование данных 1С v8 Бесплатно (free)

В данной статье познакомимся с сервером администрирования кластера серверов 1С:Предприятия, а конкретно с утилитами rac.exe и ras.exe, а также программой deployka, с помощью которых становится возможным администрирование кластера серверов 1С:Предприятие из командной строки.

04.04.2018    71960    Tavalik    37    

Публикация конфигурации 1С на GitHub

Сервисные утилиты Практика программирования Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Статья показывает, как можно подготовить конфигурацию 1С к публикации в системах версионирования, отличных от хранилища конфигурации 1C. В операции задействован .Net framework и C#, позволяющий аккуратно распределить проект 1С по папкам. Пример публикации конфигурации на основе старых обновлений БСП четырехлетней давности (с 1.0.7.5 по 1.1.3.1) можно посмотреть по адресу https://github.com/elisy/ssl . Таким же образом теоретически можно публиковать конфигурации в другие системы версионирования.

23.02.2015    20708    Elisy    20    

Файловые базы *.1CD. Физическая структура. Восстановление.

Сервисные утилиты Администрирование данных 1С Тестирование и исправление v8 1cv8.cf Бесплатно (free)

Как устроены файловые базы? Что делать, если база упала? В статье приведены обзорные сведения об устройстве баз и возможностях восстановления. Приведено описание новых возможностей Tool_1CD.

06.06.2013    190919    awa    125    

Восстановление файловой версии базы данных *.1CD после ошибки динамического обновления.

Сервисные утилиты Архивирование (backup) Администрирование данных 1С Тестирование и исправление v8 1cv8.cf Бесплатно (free)

Восстановление работоспособности файл-серверной базы данных (файл *.1CD) после критической ошибки, возникшей в результате динамического обновления с последующим предупреждением "Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?".

02.10.2012    52180    djserega    78    

Пример использования 1С-Automation и скриптов AutoIT

Сервисные утилиты v8 1cv8.cf Россия Бесплатно (free)

В данной статье приводится пример использования скрипта AutoIT в качестве клиента для 1С-Automation сервера.

28.06.2012    18836    LexSeIch    2    

Ночная обработка

Сервисные утилиты v8 Бесплатно (free)

Ночной запуск обработки в 1С - 8

14.01.2010    12970    kitminsk    7    

К вопросу о зависающих фоновых заданиях в 8.1

Производительность и оптимизация (HighLoad) Сервисные утилиты Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Фоновые задания в клиент-серверном варианте иногда зависают так, что снять их можно только путем перезапуска службы. Насколько я понял, никто не знает, что с этим делать. И я не знаю. Но могу поделиться опытом, как научиться с этим жить :)

03.09.2009    26131    bulpi    27    

К вопросу о регламентном задании – восстановлении последовательности

Практика программирования Сервисные утилиты v8 1cv8.cf Бесплатно (free)

В связи с тем, что, когда передо мной стояла подобная задача, материала в интернете я нашел очень мало. Попытаюсь немного компенсировать этот пробел. Заранее предупреждаю – информация для начинающих разработчиков :)

22.06.2009    20645    Dimasik2007    9