Имя: Пароль:
1C
1С v8
Корректный перезапуск консоли 1С (ragent.exe)
, ,
0 Robin iz Robinov
 
28.02.13
10:19
На сервере крутится SQL 2008 + 1C

в 00:00:00 происходит рестарт службы ragent.exe


"C:\Program Files\1cv82\8.2.14.533\bin\ragent.exe" -stop
ping -n 21 localhost>nul

"C:\Program Files\1cv82\8.2.14.533\bin\ragent.exe" -start
ping -n 21 localhost>nul

Спустя время начал замечать зависшие сеансы которые начинались в 00:00:00, которые мешают ночной накатки базы!

Как корректно перезапустить службу, что бы не зависали пользователи???

Решил после -stop чистить кеш ragent.exe, но где он храниться?

Нашел создаваемые фаилы в C:\Documents and Settings\USER\Local Settings\Temp\v8*.* может еще где есть??? (интересуют темпы именно ragent.exe)
1 zlnk
 
28.02.13
10:22
а зачем его рестартить?
2 Robin iz Robinov
 
28.02.13
10:23
(1)
Что бы сбросить пользователей, у нас бухи бывают по ночам работают
3 Maxus43
 
28.02.13
10:24
net start, net stop может лучше?
4 zlnk
 
28.02.13
10:24
(2) ну и пусть работают. не вижу проблемы.
5 Maxus43
 
28.02.13
10:25
блокировка соединений есть понятие ещё
6 Robin iz Robinov
 
28.02.13
10:26
(3)
Пробовал даже

sc stop "1C:Enterprise 8.2 Server Agent"
ping -n 21 localhost>nul

sc start "1C:Enterprise 8.2 Server Agent"
ping -n 21 localhost>nul

Мне просто от соединений надо избавиться
7 Chai Nic
 
28.02.13
10:27
"taskkill /im rphost.exe" в промежутке между стопом и стартом рагента не помогает?
8 Robin iz Robinov
 
28.02.13
10:27
(4)
Они накатке могут мешать
9 Maxus43
 
28.02.13
10:28
(7) после стопа нет рпхоста
10 Robin iz Robinov
 
28.02.13
10:28
(7)
Не пробовал, ragent.exe -stop не гасит процесс rphost.exe
11 Maxus43
 
28.02.13
10:28
(8) ставь блокировку соединений, потом (3). накатывай, снимай блокировку
12 Robin iz Robinov
 
28.02.13
10:29
А где еше кеш сидит ragent.exe

Вообще я бумал перезапуск службы должен обрывать все соединения, а они иногда зависают
13 Maxus43
 
28.02.13
10:29
(10) надо стопорнуть СЛУЖБУ, а это net stop
14 Robin iz Robinov
 
28.02.13
10:30
(13)

Это не тоже самое?

"C:\Program Files\1cv82\8.2.14.533\bin\ragent.exe" -stop
ping -n 21 localhost>nul

"C:\Program Files\1cv82\8.2.14.533\bin\ragent.exe" -start
ping -n 21 localhost>nul
15 Maxus43
 
28.02.13
10:30
(12) соединения убиваются, просто у них табличка висит - перезапустить (и таймер 60 секунд) видимо. вот и заходят заново
16 Maxus43
 
28.02.13
10:31
(14) незнаю, я юзаю net stop именно
17 Robin iz Robinov
 
28.02.13
10:31
(16)

Ушел от него так как он иногда не срабатывал, приходилось службу вручную запускать
18 Maxus43
 
28.02.13
10:32
ставь блокировку соединений, спасёт, что ещё думать то
19 Chai Nic
 
28.02.13
10:35
(18) Её можно ставить неинтерактивно?
20 Robin iz Robinov
 
28.02.13
10:35
(18)
Ты про это

/C"ЗавершитьРаботуПользователей" /UC"ПакетноеОбновлениеКонфигурацииИБ"
21 Maxus43
 
28.02.13
10:36
(20) да
22 Robin iz Robinov
 
28.02.13
10:37
(21)
Это у меня в накатке стоит, зависшие пользователи мешают накатке и она не проходит!
23 Maxus43
 
28.02.13
10:38
(22) 1. проверь ставится ли на самом деле блокировка соединений.
2. таки когда поставилась - юзай как раз net stop, она для служб сделана.
3. эмулируй паузу
4. net start
5. накатывай
6. снимай блокировку
24 Robin iz Robinov
 
28.02.13
10:39
(23)

Хорошо сегодня ночью опробую net start
25 Maxus43
 
28.02.13
10:42
(24) блокировка ставится по времени, у тебя там может прописано какойнить 2012 год, так что не сработать может, смотри в консоли в свойствах базы
26 Robin iz Robinov
 
28.02.13
10:43
(25)
не не не там все чисто!
27 Robin iz Robinov
 
28.02.13
10:44
Пользователь зависает с временем перезапуска 00:00:00 начало сеанса и весит, и блокировка ничего сделать не может!
28 Maxus43
 
28.02.13
10:45
блокировку соединений ДО запуска службы ставить надо, между сотановкой и запуском - паузу делай, минут 5-10 хоть
Программист всегда исправляет последнюю ошибку.