杀死运行程序()<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有没有办法杀死 RunProgram() 调用?我有一个使用 RunProgram 进行数据查询的 JSL 脚本。有时数据查询可能会挂在服务器端的某些东西上(通常是如果我错误地进行了太大的查询)。我想实现一个计时器,如果 RunProgram 运行时间过长,它将终止它。有什么想法吗?
回复:杀死运行程序()谢谢你。
回复:杀死运行程序()在 Windows 上,这可以在 10 秒后杀死一个 500 秒的程序:
RP = 运行程序(
可执行文件(
“PING.EXE”
),
选项({“-n 500”,“本地主机”}),
读取函数(
函数({这个},
写(这个<<读)
)
)
);
x = 时间表(10, RP=0 
在 MAC JMP 11 上,类似的东西会起作用。MAC JMP 12 RunProgram 不会正确断开连接,但在未来版本中已修复。
RP 变量是运行程序对象的句柄。当您通过将 RP 变量设置为不同的值来销毁对象的最后一个句柄时,运行程序对象将关闭外部程序的标准输入/标准输出句柄。您将收到有关它的日志消息。
如果您使用 readfunction("text"),则无法执行此操作。
数据库服务器应该像任何其他断开的连接一样看到这一点,并适当地释放资源。