【问题标题】:Hitting enter results in KDB background process stopping按 Enter 会导致 KDB 后台进程停止
【发布时间】:2018-01-30 21:10:27
【问题描述】:

我在我的 Linux 服务器上运行 Kx Q process

我注意到,当我运行此命令时,在我的 shell 上按 return/enter 后,进程停止

./kdb/q/l32/q -p 1234 &

但是,如果我在前台运行它...

./kdb/q/l32/q -p 1234

它会打开一个 q) 提示,点击返回/输入不会导致它退出

我想知道按 Enter 导致进程停止是否与 Kx 相关,或者它是否与 Linux 相关?

感谢任何建议

【问题讨论】:

  • 试图从终端读取的后台进程将被挂起。是否有守护进程或后台或无头选项将其作为服务运行?我进行了快速搜索,发现-s slaves for parallel execution 似乎不太正确,但您的基本问题是尝试从终端读取。在前台这不是问题,但在后台它会挂起并等待您将其带到前台以便您可以响应提示。
  • 谢谢@StephenP。奇怪的是,它会在后台正常工作,但一旦我按下输入它就会停止
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。

标签: linux bash kdb q-lang


【解决方案1】:

您应该使用nohup 在后台执行命令。 例如

nohup ./kdb/q/l32/q -p 1234 &

【讨论】:

    猜你喜欢
    • 2018-08-10
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多