【发布时间】:2021-08-27 09:56:37
【问题描述】:
我正在尝试在 KDB 实例启动 24 小时后设置自动关闭。
我一直在玩 .z.exit 和 \t 但无法弄清楚。
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: kdb
我正在尝试在 KDB 实例启动 24 小时后设置自动关闭。
我一直在玩 .z.exit 和 \t 但无法弄清楚。
【问题讨论】:
标签: kdb
你需要设置定时器功能.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}
【讨论】:
在启动时你可以定义你的开始时间,然后设置一个计时器来检查当前时间是否在 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
【讨论】: