【问题标题】:Auto shut down for KDB instance自动关闭 KDB 实例
【发布时间】:2021-08-27 09:56:37
【问题描述】:

我正在尝试在 KDB 实例启动 24 小时后设置自动关闭。

我一直在玩 .z.exit\t 但无法弄清楚。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: kdb


【解决方案1】:

你需要设置定时器功能.z.ts(https://code.kx.com/q/ref/dotz/#zts-timer),在\t设置的每个间隔触发,使用exit(https://code.kx.com/q/ref/exit/)终止q进程,例如

q) set timer to 24 hours (milliseconds)
q)\t 24*60*60*1000
q).z.ts:{exit 0}

【讨论】:

    【解决方案2】:

    在启动时你可以定义你的开始时间,然后设置一个计时器来检查当前时间是否在 24 小时之后然后退出。

    startTime:.z.P;
    .z.exit:{"Whatever you want to happen on exit"};
    .z.ts:{if[1D<.z.P-startTime;exit 0]};
    system"t 60000"; /set timer to whatever frequency
    

    【讨论】:

    • 也很完美。谢谢 !知道如何将它们作为命令行参数传递吗?
    • 到底通过了哪个?您不能真正将代码作为命令行参数传递
    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多