Имя: Пароль:
1C
 
Ограничение на параллельный запуск фоновых заданий
,
0 cmex
 
15.09.20
12:21
Доброго дня!
Запустил 10 фоновых заданий, в консоли все 10 есть, активность синхронна и постоянна. Каждое задание делает вот такую вот операцию
WshShell = Новый COMObject("WScript.Shell");
WshShell.Run("""C:\Program Files\1cv8\8.3.15.1985\bin\1cv8.exe"" CONFIG /S "+ИмяСервера+"\"+ИмяИБ+" /N"+ИмяПользователя+" /P"+ПарольПользователя+" /DisableStartupMessages /LoadCfg """+ФайлОбновления+""" /UC123 /out "+ИмяФайла + " -NoTruncate", 0, Истина);
В итоге в диспетчере задач имеем только 3-4 задачи, иногда 1, иногда 2, остальные как будто стоят в очереди, запускаются по мере завершения предыдущих. Ключи фоновых заданий уникальны.
Однако если запускать одновременно вот такой код
WshShell.Run("""C:\Program Files\1cv8\8.3.15.1985\bin\1cv8.exe"" CONFIG /S "+ИмяСервера+"\"+ИмяИБ+" /N"+ИмяПользователя+" /P"+ПарольПользователя+" /ResetMasterNode /UC123 /out "+ИмяФайла, 0, Истина);                        
то все 10 одновременно в диспетчере выполняются.
Куда смотреть, почему такое может? Может ограничение на чтение файла обновления?
1 Cyberhawk
 
15.09.20
12:43
Фоновые-то случаем не в файловой базе выполняешь?
2 Cyberhawk
 
15.09.20
12:46
Ну и переделай через ЗапуститьПриложение, зачем тебе этот WScript.Shell?
3 cmex
 
15.09.20
12:59
(1) нет, не в файловой , выполняю все это дело на сервере, поэтому ЗапуститьПриложение и выполнитькоманду не вариант
4 Cyberhawk
 
15.09.20
13:03
(3) А покажи-ка свойства рабочего сервера в кластере
5 Cyberhawk
 
15.09.20
13:04
"выполняю все это дело на сервере, поэтому ЗапуститьПриложение и выполнитькоманду не вариант" // С хрена ли?
6 cmex
 
15.09.20
13:06
(5) сорян, перепутал с КомандаСистемы
7 cmex
 
15.09.20
13:07
(4) скрин или как свойства сюда прислать?
8 cmex
 
15.09.20
13:11
9 cmex
 
15.09.20
13:11
10 Cyberhawk
 
15.09.20
14:13
(9) А сколько в кластере сейчас соединений (в списке)?
11 cmex
 
15.09.20
14:26
(10) 10
12 Cyberhawk
 
15.09.20
15:31
(11) Тогда гипотеза о нехватке ТСР-портов при создании нового рабочего процесса не подтвердилась.
Переделывай c КОМ-объектов на нормальный код.
13 cmex
 
15.09.20
15:36
то есть Запустить приложение вместо WS? /ResetMasterNode работает же нормально, все 10 из 10 одновременно
14 Cyberhawk
 
15.09.20
16:04
(13) Ну это же тоже гипотеза. Проверить ее не кажется слишком сложным. Не поможет - можно дальше думать.
Можешь и свою проверить - разбить конфу на несколько файлов и запускать каждое ФЗ для загрузки своего отдельного файла.
15 cmex
 
16.09.20
13:56
(14) спасибо, попробую
16 Cyberhawk
 
17.09.20
19:33
Ну как, получилось что-нибудь?