Quiero ejecutar una tarea cada 2 horas. Python tiene un módulo Timer in Threading, pero ¿cumple con mis necesidades? ¿Cómo puedo generar un temporizador propio?Ejecutar tareas de vez en cuando en un proceso
Respuesta
si desea que su código que se ejecuta cada 2 horas, la manera más fácil sería utilizar cron o un programador de tareas similares en función del sistema operativo
si desea que su Programm para llamar a una función cada n segundos (7200 en su caso) puede usar un hilo y event.wait. El ejemplo siguiente inicia un temporizador que se activa cada segundo e imprime una cadena a la salida estándar
import threading
import time
class TimerClass(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.event = threading.Event()
def run(self):
while not self.event.is_set():
print "do something"
self.event.wait(1)
def stop(self):
self.event.set()
tmr = TimerClass()
tmr.start()
time.sleep(10)
tmr.stop()
Thx para su respuesta. Funciona bien, y lo aprendí. –
@wok ¿por qué? start se llama una vez y se usa para configurar, ejecutar es el método que hace el trabajo que desea hacer –
Mi error sobre la herencia. – Wok
¿Puede ser una solución .......
import time
def fun1():
print "Hi "
while 1:
fun1()
time.sleep(5)
la fun1 función se ejecutará después de cada 5 segundos Pero no sé si esta es una buena forma de invocar una función después de un tiempo específico. ¿Algún inconveniente de esta solución?
- 1. Programador de tareas de Windows para ejecutar tareas en segundos
- 2. Ejecutar tareas de Scrapy en Python
- 3. Ejecutar tareas en varios subprocesos en node.js
- 4. Cómo ejecutar tareas en paralelo en MSBuild
- 5. php ejecutar un proceso en segundo plano
- 6. Ejecutar tareas de RSpec en un orden específico
- 7. Ejecutar tareas periódicamente (una vez al día/una vez a la semana)
- 8. Ejecutar proceso de elevado
- 9. ¿Cómo ejecutar tareas/scripts diarios en un proyecto de Rails?
- 10. Ejecutar la función cuando la cola de tareas está vacía en appengine
- 11. ¿Cómo se oculta un proceso en el Administrador de tareas en C#?
- 12. de error cuando Erlang lanzando un proceso
- 13. ¿Puede Capistrano ejecutar tareas en hosts de forma consecutiva?
- 14. Ejecutar el proceso de fondo en diferentes hilos en Java
- 15. ¿Cómo implementar un proceso nocturno en .NET?
- 16. ¿Cómo ejecutar tareas de larga ejecución?
- 17. ¿Cómo ejecuto varias tareas de Rake programáticamente a la vez?
- 18. Obteniendo un forech para ejecutar una vez
- 19. Ejecutar tarea una vez a la semana en Heroku
- 20. Diferencia entre ejecutar tarea y ejecutar proceso en Android
- 21. Ejecutar una aplicación Java en un proceso separado
- 22. Ejecutar un proceso o hilo por separado en Qt
- 23. Ejecutar código personalizado a través de tareas en Inno Setup
- 24. Cómo esperar a que finalice un proceso para ejecutar otro proceso en el archivo por lotes
- 25. sbt 0.11 ejecutar ejemplos de tareas necesarios
- 26. tipo de volcado de proceso cuando se genera desde el administrador de tareas
- 27. Cómo ejecutar un proceso con CAP_SYS_RESOURCE
- 28. Cómo ejecutar un código de forma asincrónica usando las tareas
- 29. Ejecutar un método una sola vez al principio antes de ejecutar cualquier prueba en PyUnit
- 30. Ejecutar dos tareas independientes simultáneamente usando hilos
¿Desea ejecutar una tarea cada dos horas o desea que un script de Python haga algo cada dos horas? –
Para llamar a otra función python cada 2 horas –