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.
fuente