[KDB+/Q]: переподключить консоль Windows к фоновому запущенному процессу q.

Предположим, что в фоновом режиме запущен процесс q после его запуска с помощью команды system:

$ q
q) system "q -p 5000"
q) \\
$ 

Как я могу подключить свою консоль Windows (cmd или PowerShell) или терминальный мультиплексор (например, ConEmu) обратно к этому процессу, чтобы получить:

q)
q)\p
5000i

person Daniel Krizian    schedule 20.10.2016    source источник


Ответы (1)


Я нашел аналогичный вопрос здесь: эквивалент Windows для экрана Linux или другая альтернатива?

Спрашивающий ищет версию команды экрана Linux для Windows, которая, я думаю, будет тем, что вы ищете. К сожалению, похоже, что нативного решения нет, но вам следует прочитать его и посмотреть, проливает ли оно какой-либо свет на эту тему для вас.

Обходной путь с использованием IPC, подключитесь к процессу из нового сеанса q, используя:

q)h:hopen `::5000;

Затем передайте команду, чтобы получить необходимую информацию.

q)h"sum 10 20"
30

Вот ссылка на кулинарную книгу kx IPC для получения дополнительной информации о IPC: http://code.kx.com/q/cookbook/ipc/

Надеюсь, что-то из этого будет вам полезно.

person Adam J    schedule 24.10.2016