Я пытаюсь запустить несколько процессов в Linux kdb + (TP, RDB, HDB)
например,
q tick.q sym /mnt/disks/disk1/OnDiskDB/ -p 5000
Проблема, которую я имею, заключается в том, что я должен сохранить терминалыоткрыт для поддержания процессов q
Ниже приведены мои шаги:
Я попытался:
q tick.q sym /mnt/disks/disk1/OnDiskDB/ -p 5000 &
, но затем я должен вручную нажать 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]$
Но кажется, что процесс все еще работает
[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