我最近发现我的KDB启动脚本崩溃了。我需要重新启动计算机,然后它才能正常运行。我从CMD提示符启动KDB,但我不知道从哪里查看后台正在运行的导致它崩溃的进程。有人知道我应该检查什么吗?
谢谢。
发布于 2021-06-29 01:25:36
尝试使用以下命令运行空白kdb实例:
set QHOME=C:\q
set PATH=%PATH%;c:\q\w32
and then
q -p 1234(不需要在批处理脚本中,您应该能够在cmd提示符中运行这些命令)。如果出现kdb,那么kdb就不是问题。
然后尝试手动加载启动脚本,查看是否存在问题:
q)system"l C:\\q\\ServerFiles\\server.q"如果这个方法运行良好,那么问题就不存在了。它可能位于的最后一个位置是在数据库/目录加载中,因此加载:
q)system"l c:\\q\\files"如果这些都不会导致错误,则说明有其他东西在影响您的kdb实例,或者是在计时器上运行的东西(检查.z.ts),或者是外部连接的东西
发布于 2021-07-13 02:09:57
所以我终于发现了问题所在。我有几个KDB实例,它们会在晚上通过Task Scheduler运行,然后关闭。其中一个实例不会结束,因此它继续运行。这会导致KDB崩溃,因为已经有一个实例在运行。重新启动将停止该进程,以便它可以再次运行。我删除了任务调度程序事件并重新创建了它,现在该事件运行KDB并按预期方式关闭。感谢所有人的帮助,试图弄清楚这一点!
https://stackoverflow.com/questions/68157125
复制相似问题