JSL ejecutado por .bat file crash and hangParece que tengo un archivo .bat que ejecuta un script JSL, que procesa varios archivos CSV como entrada.
Sin embargo, cuando aumenta la cantidad de archivos CSV de entrada, el archivo .bat a menudo falla y lleva mucho tiempo sin completar la tarea. Por otro lado, ejecutar la misma cantidad de archivos CSV de entrada a través de JMP y el script JSL solo toma de 1 a 2 horas.
La diferencia de velocidad es significativa. ¿Conoces las posibles razones de este problema?
Automatización y secuencias de comandosRe: JSL ejecutado por archivo .bat falla y cuelga¿Qué muestra el administrador de tareas? Podría ser que tenga muchas copias de JMP ejecutándose; su JSL podría necesitar un quit(); para terminar. ¿JMP es visible cuando se ejecuta lentamente? ¿La ventana de registro de JMP le dice algo? ¿Hay algo más ejecutándose en la misma máquina que podría consumir recursos?
Re: JSL se ejecuta con un archivo .bat que falla y se cuelgaAdemás de @Craige_Hales preguntas Tengo una adicional: ¿hay alguna razón específica para usar el archivo .bat?
Re: JSL se ejecuta con un archivo .bat que falla y se cuelgaEjecuto solo un script JMP.
JMP visible cuando se ejecuta lentamente?
Cuando se bloquea, toda la ventana se vuelve blanca y no se puede ver el contenido de JSL.
¿La ventana de registro de JMP le dice algo?
Lo siento, no sé cómo mostrar el registro mientras ejecuto JSL porque estoy llamando a JSL a través de un archivo por lotes.
¿Hay algún código para JSL que pueda ejecutar y mostrar el registro simultáneamente?
Re: JSL se ejecuta con un archivo .bat que falla y se cuelgaTengo una serie de pasos de automatización codificados en un archivo por lotes de Windows. Uno de los pasos requiere llamar a JSL, y su salida se usará como entrada para los siguientes pasos.
Re: JSL se ejecuta con un archivo .bat que falla y se cuelgaPosiblemente hay un diálogo modal detrás de una ventana; intente ALT-TAB para ver la lista de ventanas. Si hay un cuadro de diálogo, le dirá lo que JMP necesita saber antes de continuar.
Si todavía está colgado, intente ESC en cada una de las ventanas de JMP (mientras presiona ALT-TAB a través de ellas). Si eso funciona, CTRL-L debería abrir la ventana de registro.
La función jsl ShowLog() debería abrir el registro; colóquelo cerca del principio de su guión.
Lo principal que será diferente cuando use el archivo bat es probablemente lo que ve JMP para el directorio actual. Mi conjetura sobre el cuadro de diálogo es que JMP necesita solicitar algo que no puede encontrar, pero el mensaje está siendo cubierto por otra ventana que está inactiva debido a la ventana modal que está oculta. Tal vez no; normalmente, hacer clic en cualquier ventana trae el cuadro de diálogo modal al frente.
las imágenes pueden ayudar. Saber si el administrador de tareas dice 0% o 100% de CPU podría ayudar.
Re: JSL ejecutado por archivo .bat falla y cuelgaDebido a que nuestra empresa aplica estrictos derechos de propiedad intelectual, no podemos enviar fotos fuera de la empresa, por lo que no puedo proporcionar imágenes... Sin embargo, realmente aprecio su ayuda y probaré sus sugerencias durante mi trabajo. ^^Re: JSL se ejecuta con un archivo .bat que falla y se cuelgaLa pestaña Soporte, en la parte superior de esta pantalla, ofrece opciones de soporte técnico.
El Administrador de tareas es parte del sistema operativo Windows y le dará información sobre lo que se está ejecutando en su máquina. Búsquelo en la barra de tareas de Windows: haga clic con el botón derecho.