<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Hay alguna manera de matar la llamada RunProgram ()?Tengo un script JSL que usa RunProgram para realizar una consulta de datos.A veces, la consulta de datos puede bloquearse en algo en el extremo del servidor (generalmente si hago una consulta demasiado grande por error).Me gustaría implementar un temporizador que elimine el RunProgram si ha estado funcionando demasiado tiempo.¿Alguna idea?
En Windows, esto funciona para eliminar un programa de 500 segundos después de solo 10 segundos:
RP = Ejecutar Programa (
Ejecutable(
"PING.EXE"
),
Opciones ({"-n 500", "localhost"}),
Función de lectura (
Función( {esto},
Escribir (esto << leer )
)
)
);
x = programa(10, PR=0 
En MAC JMP 11 funcionará algo similar.MAC JMP 12 RunProgram no interrumpe la conexión correctamente, pero eso está solucionado para una versión futura.
La variable RP es un identificador del objeto del programa de ejecución.Cuando destruye el último identificador del objeto configurando la variable RP en un valor diferente, el objeto del programa de ejecución cierra los identificadores stdin/stdout del programa externo.Recibirá un mensaje de registro al respecto.
No hay forma de hacer esto si está usando la función de lectura ("texto").
El servidor de la base de datos debería ver esto como cualquier otra conexión interrumpida y liberar los recursos de manera adecuada.