[KDB+/Q]:将 Windows 控制台重新连接到后台 运行 q 进程

[KDB+/Q]: Reattach Windows console to a background running q process

假设在使用 system 命令启动后,后台有 q 进程 运行:

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

如何将我的 Windows 控制台(cmd 或 PowerShell)或终端多路复用器(例如 ConEmu)附加到该进程,以便我得到:

q)
q)\p
5000i

我在这里发现了一个类似的问题:Windows equivalent for Linux "screen" or another alternative?

提问者正在寻找 windows 版本的 Linux screen 命令,我想这正是您要找的。不幸的是,似乎没有本地解决方案,但您应该通读它,看看它是否能为您阐明该主题。

使用 IPC 的解决方法,使用以下方法从新的 q 会话连接到进程:

q)h:hopen `::5000;

然后通过命令获取你需要的信息。

q)h"sum 10 20"
30

这里有一个 link 的 kx IPC 说明书,以获取有关 IPC 的更多信息: http://code.kx.com/q/cookbook/ipc/

希望其中的一些内容对您有用。