El "siguiente tiempo de ejecución" y el "último tiempo de ejecución" de la tarea no coinciden con el intervalo en el Programador de tareas

0

Estoy automatizando la ejecución de una secuencia de comandos de Python en Windows 10. En lugar de tener un demonio que ejecuta periódicamente la secuencia de comandos, opté por utilizar el Programador de tareas, que permite la ejecución sencilla de una secuencia de comandos con privilegios de administrador. Estoy actualizando el intervalo de ejecución de la tarea programáticamente en función de la salida del script.

El problema es que, si bien el intervalo parece cambiar en el Programador de tareas, el tiempo entre el "siguiente tiempo de ejecución" y el "último tiempo de ejecución" es considerablemente más corto que el intervalo.

¿Estoy haciendo algo mal?

Captura de pantalla del problema.

Aquí está la línea en el script que establece el intervalo:
subprocess.run('schtasks /Change /TN <task path> /RI {} /RU <username> /RP <password>'.format(next_interval))

La secuencia de comandos escribe un archivo de registro, y el intervalo allí corresponde al intervalo en el Programador de tareas.

Cambiar el intervalo manualmente no parece ayudar.

Lupilum
fuente

Respuestas:

0

Este problema, como puedo ver, se ha resuelto. Tal vez fue el cambio manual del intervalo lo que lo hizo, no estoy seguro.

Para intentar solucionarlo usted mismo, pruebe estos:

  • Reinicia tu dispositivo
  • Mira a través de tu código
  • Cambiar el intervalo manualmente
  • Eliminar la tarea y hacer una nueva

¡La mejor de las suertes!

Actualización: el problema no se ha solucionado, pero cambiar la forma en que se crea la tarea puede ayudar a alguien; intente crear la tarea utilizando el símbolo del sistema. Al final, me conformé con un intervalo constante de 5 minutos.

Lupilum
fuente