Ejecute el Programador de tareas sin abrir una nueva instancia de JMPEstoy tratando de ejecutar un script JSL que actualice varias tablas de datos cada 3 horas usando el Programador de tareas de Windows.Desafortunadamente, cada vez que se ejecuta JSL, se abre una nueva instancia de JMP en lugar de utilizar la existente que ya está abierta.¿Existe algún truco para completar esta automatización de tareas sin que se abra una nueva instancia de JMP cada vez que el Programador de tareas llama al archivo JSL?
ScriptingRe: Ejecutar el programador de tareas sin abrir una nueva instancia JMPEs posible que desee examinar la función Schedule () en JMP.Se ejecuta en una sesión JMP determinada y vuelve a ejecutar el código en la misma sesión.
Re: Ejecutar el programador de tareas sin abrir una nueva instancia JMPUn par de opciones.
1. ¿Por qué no dejar que abra una nueva instancia y luego cerrarla al final del script JMP?
2. Ponga `//!` Al principio del script y simplemente ábralo.Debería abrirse en su versión registrada actualmente de jmp y ejecutarse automáticamente.
3. guarde el .jsl como .jrp y debería hacer lo mismo que 2.
Personalmente, prefiero cosas no interactivas como esta para hacer 1 porque luego puedo confirmar que JMP se cerró correctamente en PowerShell para poder dar mejores mensajes de error de la consola.
Re: Ejecutar el programador de tareas sin abrir una nueva instancia JMPLe echaré un vistazo a Jim y veré si funciona mejor que el Programador de tareas.
Re: Ejecutar el programador de tareas sin abrir una nueva instancia JMPQuiero que el proceso se ejecute en la instancia existente para poder trazar / evaluar periódicamente los datos recopilados recientemente sin tener que abrir JMP cada vez.
Ya había estado usando la Opción 2, pero esta y la Opción 3 siempre abren una nueva instancia de JMP en lugar de ejecutar dentro de la instancia ya abierta.Si ejecuta el siguiente script varias veces, ¿se ejecuta dentro de la instancia actual de JMP o también abre una nueva instancia para cada ejecución? Curioso si tienes un comportamiento diferente al mío.
//!
Borrar registro();
Imprimir ("Hola mundo");
Re: Ejecutar el Programador de tareas sin abrir una nueva instancia de JMPOh, eso es probable porque tu registro se arruinó. Porque me va genial.¿Hace eso incluso si abre una tabla de datos JMP?¿En Windows?
Respuesta robada de aqui
Creo que puedes corregir esto con lo siguiente.
- Salga de todas las sesiones de JMP que se estén ejecutando
- Ejecute la versión de JMP que desea usar como la versión de JMP predeterminada (si tiene varias versiones de JMP instaladas en su máquina)
- Vaya a Archivo-->Preferencias-->Específico de Windows, luego haga clic en el botón Restablecer asociaciones cerca de la parte inferior de la ventana de diálogo
Eso debería arreglar el Registro de Windows para asociar la sesión JMP actual con los archivos JMP.
Ahora intente hacer doble clic en sus archivos y vea si se comporta como se esperaba.
Háganos saber si eso lo soluciona.
-Jeff
Re: Ejecutar el Programador de tareas sin abrir una nueva instancia de JMPjeff,
Gracias por las sugerencias.Desafortunadamente, los pasos recomendados no corrigieron el problema.Curiosamente, otra máquina mía que ejecuta JMP y JMP Pro no tiene el mismo problema.En la máquina donde ahora ocurre el problema (actualicé recientemente de JMP 15 a 16), probé los pasos que proporcionó y todavía tengo el mismo problema donde se abren varias instancias con cada doble clic en un archivo JSL.He ido tan lejos como para desinstalar todas las versiones de JMP, reiniciar la computadora y volver a instalar solo JMP 16, pero sigo teniendo una nueva instancia de JMP abierta con cada lanzamiento de un archivo JSL (ejecutando el script Hello World que se muestra arriba, así como otro script que abre una tabla de datos).¿Alguna idea más sobre cómo resolver esto?