170 похожих чатов

Всем привет. у меня есть простой веб-сервер (net/http, хендлеры через

HandleFunc), который дергает какую-то баш команду ( out, err := exec.Command("/bin/bash", "-c", aa.Command).Output() ). никаких каналов, синхронизации и еще чего бы то не было. при вызове некоторых баш команд вроде "sleep 30 && date" (ssh foo 'sleep 30 && hostname') и других запускается команда один раз (ps aux| grep cmd) как и должно быть. при запуске же, к примеру других команд: дернуть puppet или ансибл все зависит от того насколько быстро команда это будет выполнена. чем дольше тем больше экземпляров команды будет запущено (логирование показывает что фукнция, которая дергает exec.command вызывается раз. dev tools хрома показывает что endpoint дергается один раз. курлом тоже пробовал дергать). к примеру исполняется скрипт 2 минут и количетсво запущенных команд может доходит до сотни. как только результат отбражается, то процессы перестают спавнится и потихоньку дорабатывают. есть этому какое-нибудь объяснение/куда копать? спасибо

9 ответов

24 просмотра

Не уверен, но вероятно, вам нужен context который из хендлера будут передавать в Command

svart- Автор вопроса

а запрос новый не приходит. я дергаю только один раз. откуда могут прийти новые запросы? ps. ну и вопрос разбил на части

svart
а запрос новый не приходит. я дергаю только один р...

Со стороны го все выглядит нормально, ищите ошибку в скрипте, цикл какой или ещё что

svart- Автор вопроса
Александр Костюченко
Со стороны го все выглядит нормально, ищите ошибку...

при запуске тех же команд из шела все прекрасно работает и "не множится"

svart- Автор вопроса
Александр Костюченко
значит вопрос не для го чата...)

а для какого? я же из гошечки дергаю. писал бы на джаве, тогда пошел бы в другой чат.

svart
а для какого? я же из гошечки дергаю. писал бы на ...

Это вопрос по логике вашей программы. Чтобы ответить на этот вопрос, надо код смотреть ведь

а чем вы запросы делаете? может с сервера ответ не приходит, на что клиент делает ретрай (hedged requests) без кода только гадать

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта