我正在尝试在 kdb+(TP、RDB、HDB) 的 Linux 上运行几个进程
例如
q tick.q sym /mnt/disks/disk1/OnDiskDB/ -p 5000
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我必须保持终端打开才能保持 q 进程运行
以下是我的步骤:
我试过:
q tick.q sym /mnt/disks/disk1/OnDiskDB/ -p 5000 &
Run Code Online (Sandbox Code Playgroud)
但然后我必须手动按 Enter 键退出 q 提示符(这可能仍然可以),有关进程的一些信息停止,然后我关闭终端
[piotr@server tick-example]$ q tick.q sym /mnt/disks/disk1/OnDiskDB/ -p 5000 &
[1] 6627
[piotr@server tick-example]$ KDB+ 3.6 .....
q) (enter)
[piotr@server tick-example]$ (hitting enter)
[piotr@server tick-example]$ (hitting enter)
[1]+ Stopped q tick.q sym mnt/disks/disk1/OnDiskDB/ -p 5000
[piotr@server tick-example]$
Run Code Online (Sandbox Code Playgroud)
但进程似乎仍在运行
[piotr@server tick-example]$ ps -efww | grep tick
piotr 6627 6408 0 14:55 pts/7 00:00:00 q tick.q sym /mnt/disks/disk1/OnDiskDB/ -p 5000
Run Code Online (Sandbox Code Playgroud)
现在关闭终端
打开另一个终端进行验证:
[piotr@server tick-example]$q
...
q)h:hopen `::5000
'hop. OS reports: Connection refused
[0] h:hopen `::5000
q)\\
[piotr@server tick-example]$ ps -efww | grep tick
...
nothing
Run Code Online (Sandbox Code Playgroud)