Имя: Пароль:
1C
 
Не закрываются сеансы 1С, которые работают в клиент-серверном режиме
0 Aleksey1989
 
24.12.14
11:53
Добрый день. Стоит сервер 1С х64, релиз 8.3.5.1383. В последнее время стал замечать, что после закрытия пользовательских 1С сеансы в консоли сервера не завершаются, приходится их вручную удалять. Кто-нибудь сталкивался с подобным и как решал эту проблему?
1 GreatOne
 
24.12.14
11:56
удаляю не в ручную
2 Aleksey1989
 
24.12.14
12:01
(1) Я так понимаю, Вы устанавливаете какие-то настройки на сервере 1С?
3 GreatOne
 
24.12.14
12:01
еще вариант - перезапуск рабочих процессов(в консоли сервера посмотри, свойства кластера, там в секундах устанавливаешь время). Пользователей не выкидывает
4 GreatOne
 
24.12.14
12:02
(2) не, у меня то проще, каждую ночь останавливаю 1с сервер а утром так и вовсе ребут всего сервера
5 GreatOne
 
24.12.14
12:03
net stop "1C:Enterprise 8.2 Server Agent"
net start "1C:Enterprise 8.2 Server Agent"
6 Aleksey1989
 
24.12.14
12:05
Про перезапуск я знаю. Меня просто интересует - описанная мною проблема - это очередной баг сервера 1С или я что-то где-то недонастроил? На сервере 8.2 такого не было.
7 Vladal
 
24.12.14
12:10
Может, процесс не сразу закрывает все соединения? Форма приложения закрылась, но процесс еще остается в паамяти, вот его консоль сервера и показывает?
8 Vladal
 
24.12.14
12:11
Примерно как с браузером - приложение закрыто, а процесс еще в памяти и жрет ее и процессорное время.
9 yukon
 
24.12.14
12:17
(5) Еще лучше с паузой:
net stop "1C:Enterprise 8.2 Server Agent"
timeout /t 5
net start "1C:Enterprise 8.2 Server Agent"
10 vde69
 
24.12.14
12:19
(9) вообще после остановки службы процессы моргут оставатся в памяти в течении многих часов, по этому еще нужно киляь рхосты и т.д.
11 yukon
 
24.12.14
12:25
(10) Ну это уже не батник на пару-тройку строк. Хотя на PowerShell наверно можно уложится.
12 Aleksey1989
 
24.12.14
12:38
(7) Нет, процесс клиентский точно закрыт, в диспетчере заданий его нету.
13 yukon
 
24.12.14
12:39
(10) Не проблема :)
Stop-Service -Name "1C:Enterprise 8.2 Server Agent"
Get-Process | Where { @("ragent", "rmngr", "rphost") -contains $_.ProcessName} | Stop-Process -Force
Start-Service -Name "1C:Enterprise 8.2 Server Agent"
14 DarkWater
 
24.12.14
12:42
(13) спасибо