El programador de tareas de Windows nunca deja de ejecutar mi script.Hola a todos
He creado un script para informar diariamente un archivo HTML. Estoy usando el Programador de tareas en Windows 10 para ejecutar jsl todos los días.Tengo
a Acción: "C:\Program Files\SAS\....\14\jmp.exe", ubicación: "C:\....\myscript.jsl"
Cerré todas las tablas en el script y puse Quit("no save"); al final, pero el trabajo continúa eternamente sin resultado y se detiene.
¿Alguien tiene una solución o alguna pista?
Gracias
Automatización y secuencias de comandosCompartir y comunicar resultadosRe: El programador de tareas de Windows nunca deja de ejecutar mi script.Gracias.
Lo hice y funciona.
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Gracias a todos por su ayuda. Cambié la unidad del archivo Jsl a una unidad privada y funcionó. Parece que el problema fue una cuestión de permiso.
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Gracias, Ryan.
Intenté ejecutar los mismos scripts usando el Programador del sistema.El Programador de tareas abriría la tarea y el tiempo de espera; System Scheduler me proporcionó un mensaje de error más descriptivo.La empresa para la que trabajo sincroniza todos nuestros archivos en la nube y estos archivos no se pudieron abrir a través de ninguna de las aplicaciones del programador.Cuando moví los archivos directamente a una ubicación del disco duro que no estaba sincronizada con la nube, el script funcionó bien en el Programador del sistema.
Entonces, parecía ser un problema de permisos.
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Según mi experiencia, si el script se ejecuta fuera de la tarea programada, comprobaría lo siguiente:
- Permisos. ¿La tarea programada tiene los mismos permisos que cuando se ejecuta JMP de forma interactiva?
- Ubicación del archivo. ¿Son correctas las referencias a archivos? ¿Quizás el directorio predeterminado sea diferente cuando se ejecuta la tarea programada que cuando se ejecuta manualmente?
- Preferencias. ¿Las preferencias de JMP son las mismas cuando se ejecuta la tarea que cuando se ejecuta manualmente?
Otra posibilidad... ¿el script sale de JMP?
Sugeriría comenzar con un script de tipo "hola mundo" y hacer que funcione como una tarea programada. Luego podrá avanzar a su script actual.
Algunos otros recursos que pueden resultar útiles,
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Tengo un problema similar al intentar ejecutar un script JSL en Windows 10 usando JMP 14.3.Un script que se ejecuta en menos de 1 minuto cuando se activa manualmente dentro de JMP agota el tiempo de espera en el Programador de tareas con el ID de evento 329 (tiempo de espera) después de 1 hora.Intenté abrir JMP primero y luego abrir el script en las Acciones del Programador de tareas, pero esto no resuelve el problema.¡Cualquier ayuda será apreciada!
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Su nombre de archivo no parece tener ninguna extensión, "C:\Users\a...\OneDrive". Se parece más al nombre de una carpeta que a un archivo .JSL. Si en realidad se trata de archivos de MS OneDrive en la nube, es posible que alguien más pueda ayudar mejor que yo.
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Gracias @Craige_Hales
Aprendí que cuando solo tengo ("Ejecutar solo cuando el usuario inició sesión), la ventana JMP se abre y me da el error de fuente de datos ambigua. Pero cuando finalizo la ejecución, me pide que salga de JMP y cierre todo.
También restablecí la asociación de archivos, pero sigue igual.
Revisé el script y son jsl.
Si marco (Ejecutar si el usuario ha iniciado sesión o no") solo me muestra En ejecución y no se abre ninguna ventana JMP.
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.buscando en google " Fuente de datos desconocida o ambigua " produce dos hits, éste y https://community.jmp.com/t5/Discussions/Can-JMP-call-a-DOS-Exe/td-p/689/page/2 lo que sugiere que algo anda mal con la asociación de archivos de la extensión que está utilizando.
El archivo debe ser un archivo .JSL. También puede ingresar a las preferencias e intentar restablecer las asociaciones de archivos (la sección específica de la ventana en preferencias).
Realmente necesitamos ver buenas imágenes de lo que estás viendo. Tampoco tengo claro por qué cree que JMP todavía se está ejecutando cuando no hay ventanas JMP abiertas.
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.gracias ryan
Probé el script "Hola". JMP apareció pero me dio este error para la ruta del script. Cambié la ruta para asegurarme de que no fuera un problema, pero volví a aparecer el error.
No se puede abrir el archivo "C:\Users\....".
Fuente de datos desconocida o ambigua.
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.También sugeriría verificar los permisos bajo los cuales se ejecuta la tarea.
Mi siguiente paso sería crear un script de tipo "hola mundo" y luego ejecutarlo como una tarea programada usando los mismos parámetros que el que no funciona. Si eso funciona, comenzaría a reconstruir el script hasta que falle como tarea programada.
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.gracias @Ryan_Gilmore .Tengo la misma configuracion pero sigo sin funcionar
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Cuando encontré este problema, abro JMP en la máquina y luego ejecuto el script. Muchas veces será una preferencia que no está configurada de la misma manera que en la máquina de desarrollo o falta un archivo/directorio que el script supone que existe.
Aquí hay un ejemplo de una tarea programada que he configurado.

Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Cuando se está ejecutando, la ventana JMP no se abre. Lo único que puedo ver es la ventana del programador.

Re: El programador de tareas de Windows nunca deja de ejecutar mi script.¿Hay todavía una ventana JMP abierta? ¿Quizás minimizado en la barra de tareas? ¿Puedes acceder al menú JMP y ver->registrar?
¿Hay algún cuadro de diálogo oculto al que puedas presionar la tecla Alt? ¿Está JMP en un bucle y la tecla Esc detendrá el bucle?
¿Puedes compartir una imagen de lo que estás viendo?
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Gracias @Craige_Hales
Se puede ejecutar perfectamente en CMD.
El programador de tareas no me proporciona ningún archivo de registro ya que no deja de ejecutarse.
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Los espacios en los nombres de archivos (Archivos de programa) pueden ser la razón por la que no funcionó. Probablemente necesitarás comillas similares a las que mostraste:
"C:\Archivos de programa\SAS\JMPPRO\14\jmp.exe" "C:\....\myscript.jsl"
Otra pregunta: después de que el programador inicia JMP y JMP no se detiene, ¿qué ve en la ventana de registro de JMP?
Re: El programador de tareas de Windows nunca deja de ejecutar mi script.Nunca hice eso en CMD y lo intenté pero no reconoce el comando.
el camino para mi JMP es
C:\Archivos de programa\SAS\JMPPRO\14\jmp.exe
el guión está en otro caminoRe: El programador de tareas de Windows nunca deja de ejecutar mi script.Si ejecuta su script desde una ventana CMD, ¿JMP produce los resultados y se cierra correctamente? Desde el mensaje, debería poder hacer esto:

El comando echo simplemente crea un archivo muy corto y luego JMP lo ejecuta. Veo que JMP se abre durante unos segundos y luego desaparece.
Puede obtener la ruta correcta a JMP desde las propiedades del icono del escritorio. El mío (arriba) no es el camino habitual. Y mirando hacia atrás, debería buscar quit() en el índice de secuencias de comandos y ver cuál espera que sea su parámetro...