Скрипт (js) перезапуска сервиса "Агент сервера 1С:Предприятия 8.2" и "Агент сервера 1С:Предприятия 8.3", Hasp License Manager, с очисткой каталогов snccntx

22.10.19

Разработка - Инструментарий разработчика

Задача: перезапуск сервиса 1С, очистка каталогов snccntx и перезапуск HASP LM (для отключения нулевых сессий), HASP Loader.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Скрипт перезапуска 8.2
.js 23,13Kb
141
141
1 SM
Скачать Купить за 1 850 руб.
Скрипт перезапуска 8.3
.js 27,34Kb
176
176
1 SM
Скачать Купить за 1 850 руб.

Данный скрипт выполняет следующие действия:

1.Останавливает службу "Агент сервера 1С:Предприятия 8.2" (как x32, так и x64) (если такая есть)
2. Завершает работу всех клиентов 1С на локальном ПК (если выбрано)
3.Проверяет после остановки службы наличие в памяти незавершенных процессов rphost.exe, rmngr.exe и ragent.exe. Принудительно завершает их.
4.Останавливает службу HASP License Manager (если такая есть), HASP Loader.
5.Очищает каталоги snccntc для каждого из локальных кластеров.
6.Запускает службу HASP LM, HASP Loader и "Агент сервера 1С:Предприятия 8.x".

Все этапы логгируются с обработкой исключительный ситуаций. Лог файл пишется в каталог где находится скрипт.

Никаких параметров задавать не нужно. Запускаете скрипт - получаете результат.

Если будуте запускаете через планировщик заданий - советую использовать cscript.exe вместо wscript.exe.

UPD 06-10-2013

- Исправил ошибку в отображении 10-го месяца в лог-файле
- Исправил завершение незавершившихся процессов останавливаемых служб
- Добавил запуск служб HASP* при исключительной ситуации
- Добавил запуск всех служб при невозможности завершить процесс останавливаемой службы

UPD 11-07-2014

Добавил отдельный скрипт для перезапуска служб 8.3, кроме того, скрипт для 8.3

 - чистит каталог temp пользователя, под которым запущен 1с

 - в случае любой непредвиденной ситуации скрипт будет пытаться запустить службу 1с пока не сможет этого сделать

 - содержит мелкие улучшения

UPD 01-04-2015

 - скрипт для 8.3 завершает еще и клиентов 1с, с запросом при ручном запуске и без запроса через параметр командной строки

 - мелкие улучшения

Дальнейшего развития скрипта для 8.2 не предполагается.

UPD 01-06-2015

 - Реализована поддержка UAC при ручном запуске. Если запускаете из планировщика с ключом командной строки - запускайте из-под системной учетной записи - там повышение привилегий не требуется.

 - Переделал скрипт для 8.2 из сочного и свежего скрипта для 8.3

UPD 17-08-2015

 - Добавил поддержку Windows Server 2012

UPD 20-11-2018

- Сделал проверку UAC Elevation для всех ОС без учёта версии (будет работать только на Windows >=2008)

UPD 14-06-2019

- Исправил ошибку, при которой в случае автоматического выполнения перезапуска (без подтверждения) проверка на запуску службы 1С никогда не завершалась.

UPD 01-08-2019

- разобрался с пропуском незавершаемых процессов 1С, находящихся с статусе suspended.

- причесал код и чуть-чуть логику. Там, где смог разобраться ))

UPD 22-10-2019

- bugfix

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    140471    770    391    

803

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    11515    31    6    

61

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

5400 руб.

17.05.2024    13685    31    27    

75

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    7251    27    4    

51

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2880 руб.

14.01.2013    181826    1103    0    

876

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15977    3    12    

39

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    101108    242    97    

303

Инструментарий разработчика Перенос данных 1C Программист Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы. Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение для 1С, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    24491    17    15    

34
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Spektr 1010 07.08.13 10:53 Сейчас в теме
Если будуте запускаете через планировщик заданий - советую использовать cscript.exe вместо wscript.exe.


В планировщике заданий я могу выбрать скриптт 1c_restarter.js или программу cscript.exe
Как запустить скрипт исползуя cscript.exe?
3. MrWonder 646 07.08.13 11:26 Сейчас в теме
(1) Spektr, как-то так %windir%\system32\cscript.exe "путь_к_скрипту\1c_restarter.js"
(2) Shrek2015, Пожалуйста :)
2. Shrek2015 07.08.13 11:19 Сейчас в теме
неплохая штука :) спасибо автору
4. Spektr 1010 07.08.13 14:25 Сейчас в теме
Благодарю за ответ. Попробую.
5. Alonarista 59 07.08.13 19:32 Сейчас в теме
Как насчет работы с двумя одновременно работающими серверами 1с?
Например 8.1 и 8.2?
6. MrWonder 646 07.08.13 22:43 Сейчас в теме
(5) Alonarista, будет перезагружен только 8.2
7. frai 08.08.13 17:55 Сейчас в теме
А можно подробней зачем чистить каталог "snccntc" для тех, кто не читает ЖКК?
8. MrWonder 646 08.08.13 18:27 Сейчас в теме
(7) frai, что такое ЖКК?
Чистка SNCCNTX помогает от проблем с программными ключами, от проблем с сеансами пользователей.
9. CaSH_2004 372 10.08.13 23:45 Сейчас в теме
(0) Подскажите а в каких случаях это требуется? Или с ним такие же проблемы как с кэшем пользователя.
10. MrWonder 646 11.08.13 13:39 Сейчас в теме
(9) CaSH_2004, Точно у нас проявлялись две проблемы:
1. Слетали программные лицензии - переставали выдаваться сервером приложений.
2. Возникала проблема с определенными сессиями (глубоко проблему не диагностировал). Проявляется когда при просмотре сессий в оснастке сервера приложений выскакивает ошибка с предложением продолжить, и все - сессии дальше косячной не отображаются. Еще проявляется при обходе сессий другим моим скриптом, который считает количество лицензий на кластере (и потом передает в систему мониторинга Zabbix) - там просто фатальный вылет.
11. Abadonna 3964 13.08.13 04:48 Сейчас в теме
Немного offtop, кто сталкивался с такой проблемой?
RMNGR.EXE

Суть проблемы:
Проблема вызывается висящим в памяти процессом rmngr.exe, который блокирует доступ к папкам сервера 1 С предприятия и не дает нормально запускаться службе агента 1С предприятия.
Говорят, это поправили в тестовой платформе 8.2.15.315.
Помогает ручное завершение этого процесса через диспетчер задач и перезапуск службы агента сервера 1С предприятия.
Для этого надо залогиниться в систему после перезагрузки и проделать все манипуляции ручками.

P.S. Может в 8.2.15.315 и далее и решили, а вот на 8.3.3.687 я её поимел по всей красе ;)
Решил, конечно, но "Шурик, это же не наш метод! В то время, когда космические корабли бороздят..."
12. DitriX 2098 26.09.13 11:32 Сейчас в теме
(11) я вот тоже сегодня статью обновил (http://infostart.ru/public/196686/)
почитай, там тоже есть до утра приколов.
Тот скрипт который ты написал, он лечит кучу проблем, по идее. Но проблемы не только у тебя :)

Кстати - проверь драйвера, особенно на видик.

И почитай дампы от 1С.
13. MrWonder 646 26.09.13 14:15 Сейчас в теме
(12) DitriX, Спасибо, мне полезна информация. Скоро буду ваять скрипт перехода СП 1с с 8.2 на 8.3. Обновление релиза 8.2 уже есть, не руками же на 90 серверах фигарить ))
14. DitriX 2098 26.09.13 16:37 Сейчас в теме
(13) но ты учти, что тебе потом руками ковырять эти конфы :)
А часть багов 1С признала, но к исправлению только в 8.3.4 планирует....
15. MrWonder 646 26.09.13 16:51 Сейчас в теме
(14) DitriX, Неа) мне не надо. Есть штат сотрудников, которые протестируют конфы перед переходом, и поправят, при необходимости.
16. v.l. 435 08.10.13 10:37 Сейчас в теме
MrWonder, а выложи, пожалуйста, текст скрипта в статью. Если не сложно.
17. MrWonder 646 08.10.13 13:14 Сейчас в теме
18. kernelio 4 07.04.14 15:52 Сейчас в теме
(17) выложи и мне скрипт, пожалуйста.
39. sibmen 22.06.16 16:10 Сейчас в теме
(17) Добрый человек поделись скриптом ,пожалуйста, очень надо!
19. sommid 29.05.14 13:26 Сейчас в теме
спасибо. уже немного поднадоели зависающие процессы rmngr.exe
20. Smoking1C 7 29.07.14 12:34 Сейчас в теме
Запускаю скрипт, дает ошибка не совместимости типа, 8.3 самая свежая стоит. в чем проблема?
21. sommid 29.07.14 15:08 Сейчас в теме
(20) качал пример для 8.2 и сам исправлял в нужных местах на 8.3, отключал ненужное, вроде все интуитивно понятно, работает.
22. MrWonder 646 30.07.14 02:05 Сейчас в теме
23. vbuots 20 07.10.14 11:30 Сейчас в теме
Спасибо большое за такой качественный скрипт. Где же Вы были хотя бы год назад ;(. Использую теперь только его!!!
24. MrWonder 646 07.10.14 14:45 Сейчас в теме
(23) vbuots, На здоровье)), рад что Вам пригодилось.
25. afanasko 35 16.01.15 18:43 Сейчас в теме
Большое спасибо! Понадобился скрипт для корректной остановки сервера 1С перед выключением сервака. Ваша разработка идеально подошла. Убрал строчки с запуском и поместил скрипт в планировщик - работает как часы!
26. zombi81 8 16.05.15 09:32 Сейчас в теме
А если в базе работают пользователи, насколько корректно будет использовать такой скрипт?
27. zombi81 8 16.05.15 09:32 Сейчас в теме
Или выполняются регламентные задания.
28. zombi81 8 16.05.15 09:33 Сейчас в теме
Забыл подписаться на ответы.
29. MrWonder 646 16.05.15 14:08 Сейчас в теме
Если в базе работают пользователи то сеансы их работы будут завершены, регламентные, соответственно, тоже.
Проблем ни разу не было с этим )
30. v3rter 01.07.15 14:56 Сейчас в теме
Хотел написать в личку, но что-то пошло не так и не получилось. Не в обиду: закиньте текст публикации в word на предмет красных волнистых линий.
MrWonder; +1 Ответить
31. MrWonder 646 06.07.15 23:41 Сейчас в теме
32. _Shadow_ 21.09.15 18:14 Сейчас в теме
(31) поделитесь скриптом, если не жалко.
Не хочется изобретать велосипед, а с финансами сейчас совсем беда.
33. isn 15 15.12.15 15:35 Сейчас в теме
Подскажите, при запуске скрипта на каждом кластере серверов, "глюков в работе не возникало"?
34. MrWonder 646 16.12.15 09:21 Сейчас в теме
(33) isn, поясните, что Вы имеете ввиду под "запуске скрипта на каждом кластере серверов"? Очистка сеансовых данных для нескольких кластеров одного СП 1с предусмотрена. Пришлите лог.
35. zoytsa 16.02.16 08:16 Сейчас в теме
День добрый!
А на Сервер 8.1 сложно будет адаптировать скрипт самому?
36. MrWonder 646 16.02.16 09:30 Сейчас в теме
(35) zoytsa, технически не очень, надо в заголовке поменять переменную query_1c_service, чтобы выбирал службу 1с 8.1. А вот на счет очистки каталогов snccntc надо смотреть, я не знаю о наличии и размещении каталога сеансовых данных в 8.1 - в коде вызов функции delete_snccntx
37. mnemchinov 108 20.02.16 07:31 Сейчас в теме
При работе через планировщик выдал на экран такое сообщение: Please, contact zhuchkov... attaching this screenshot - exception while executing: cmd.exe /c C:\Windows\system32\taskkill.exe /f /pid 5916
Сам скрипт при этом ждал пока ему нажмут ОК. Замечал такое поведение пару раз.
38. MrWonder 646 20.02.16 09:37 Сейчас в теме
(37) mnemchinov, какая ОС, включен ли UAC, ключи стоят аппаратные в сервере?
40. Roootru 23.09.20 03:06 Сейчас в теме
(38) Здравствуйте, не могли бы вы пожалуйста поделиться текстом скрипта в лс?
Оставьте свое сообщение