【发布时间】:2019-03-06 15:18:22
【问题描述】:
我正在尝试在 kdb+(TP, RDB, HDB) 的 linux 上运行几个进程
例如
q tick.q sym /mnt/disks/disk1/OnDiskDB/ -p 5000
我的问题是我必须保持终端打开以保持 q 进程运行
以下是我的步骤:
我试过了:
q tick.q sym /mnt/disks/disk1/OnDiskDB/ -p 5000 &
但是我必须手动按回车键退出 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]$
但似乎该进程仍在运行
[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
现在关闭终端
打开另一个终端进行验证:
[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
【问题讨论】:
-
旁注,这与 kdb 无关。任何命令都可能遇到相同的问题。更多的是关于 unix shell。