我需要终止一个远程 KDB+ 会话。这可以通过多种方式完成,但我更喜欢使用 IPC 处理程序。
我开始一个 KDB+ 会话:
$ q -p 5000
KDB+ 3.0 2012.11.13 Copyright (C) 1993-2012 Kx Systems
然后我开始另一个 KDB 会话,我成功地终止了服务器:
$ q
KDB+ 3.0 2012.11.13 Copyright (C) 1993-2012 Kx Systems
q)h: hopen `::5000
q)h(exit;0)
'close
q)\\
但是,如果我使用上面的说明创建一个脚本(test.q),它会失败:
$ cat test.q
h: hopen `::5000
h(exit;0)
\\
$ q test.q
KDB+ 3.0 2012.11.13 Copyright (C) 1993-2012 Kx Systems
k){0N!x y}
'close
@
"q"
"h(exit;0)"
q))
有任何想法吗?我真的很感激。