小编Pio*_*ski的帖子

kdb+ - 如何在不阻塞 Linux 终端的情况下启动进程

我正在尝试在 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 …
Run Code Online (Sandbox Code Playgroud)

bash kdb

4
推荐指数
1
解决办法
2573
查看次数

标签 统计

bash ×1

kdb ×1