如何禁用非交互式会话的KDB +调试器?

时间:2017-02-15 03:55:01

标签: kdb q-lang

有时,当我的q脚本出错时,会出现调试器提示:q))。我需要输入\才能退出调试器。

在交互式会话期间可以,但是从crontab中断了我的预定(非交互式)运行。

我可以为非交互式运行禁用调试器吗?我的 Google-fu 让我失望。

参考:http://code.kx.com/wiki/Reference/BackSlash

1 个答案:

答案 0 :(得分:4)

您应该使用trap来回复错误。

对于cron中的周期性任务,我喜欢在正在运行的q实例上发出HTTP / IPC请求,而不是因为cron没有序列化而启动q核心。使用IPC意味着陷阱由\e控制。

我可能也更喜欢使用the timer,具体取决于我们说话的周期。