Me gustaría hacer un trabajo cron cada 10 minutos, pero mi sistema solo tiene una duración de 1 hora. Entonces estoy buscando un método para hacer esto. He visto Timer
y sleep
, pero no estoy seguro de cómo hacer esto o, mejor aún, un recurso para lograr esto.¿Cómo hacer que Ruby ejecute alguna tarea cada 10 minutos?
Respuesta
Tome un vistazo a http://rufus.rubyforge.org/rufus-scheduler/
rufus-planificador es una gema de rubíes para piezas de programación de código (puestos de trabajo). Entiende ejecutar un trabajo EN CIERTO momento, EN CIERTO TIEMPO, CADA X veces o simplemente a través de una declaración CRON. rufus-scheduler no es un reemplazo para cron/at ya que se ejecuta dentro de Ruby.
parece que podría funcionar. Volveré sobre esto. – s84
No lo he usado, pero tomé algunas ideas al crear un programador de tareas con node.js. El código se ve bien y creo que funcionaría para ti. También: http://adam.heroku.com/past/2010/4/13/rethinking_cron/ – grm
Veo que este artículo también menciona: http://github.com/bvandenbos/resque-scheduler – grm
Para hacer esto de manera confiable, invierta en un VPS y cree el trabajo cron de 10 minutos como desee. Tratar de emular a cron por su cuenta es muy probable que falle de formas imprevistas.
Crear un proceso para dormir no es la forma de hacerlo; Si su servidor no le da la libertad de hacer su propio cron como lo desee, probablemente tampoco pueda crear su propio proceso de fondo para este tipo de cosas. Es posible que, en cada solicitud, eche un vistazo y vea cuántos de los trabajos se necesitan hacer (si fueron 25 minutos desde la última solicitud, es posible que tenga que hacer dos), y retroceda y hágalo retroactivamente.
Pero, en serio. Necesitas tu propio servidor para hacer esto de manera confiable.
no hay razón para volver a implementar la rueda, especialmente teniendo en cuenta qué tan usado, robusto y maduro es el cron. +1 –
- 1. php cron job cada 10 minutos
- 2. Llamar a una función cada 10 minutos
- 3. ¿Cómo puedo hacer que un actor Akka se ejecute cada 5 minutos?
- 4. ¿Cómo programamos una clase para que se ejecute cada 15 minutos en Salesforce?
- 5. Cómo hacer un trabajo cron cada 72 minutos
- 6. Ejecutar una tarea cada x-minutos con el Programador de tareas de Windows
- 7. ¿Hay alguna manera de hacer que una tarea ANT se ejecute como administrador en Windows Vista?
- 8. Crontab cada 5 minutos
- 9. ¿Cómo obtendré un trabajo cron para que se ejecute cada 30 minutos?
- 10. ¿Cómo programo que una tarea se ejecute a intervalos periódicos?
- 11. de ejecución de tarea Cron cada N minutos más offset
- 12. Expresión de Cron Cuarzo: Ejecutar trabajo Cada 10 minutos a partir de AHORA (inmediatamente)
- 13. ¿Cómo hacer que Notepad ++ ejecute script basado en su nombre?
- 14. ¿Cómo ejecutar un script PHP cada 5-10 minutos sin cron, perl, etc.?
- 15. cómo ejecutar una función dentro de un servicio cada 10 minutos?
- 16. Cómo hacer que una tarea NO se ejecute en el subproceso UI
- 17. Cómo hacer que la tarea sea deseable
- 18. Programar trabajo Node.js cada cinco minutos
- 19. ¿Cómo hago que cron ejecute algo cada "N" en el minuto, donde n% 5 == 1?
- 20. ¿Cómo puedo crear una UILocalNotification que notifique cada dos minutos?
- 21. Crear una nueva tarea que ejecute un programa
- 22. en OpenMP, ¿cómo puedo hacer que cada núcleo ejecute un único hilo?
- 23. ¿Hay alguna manera de hacer que Eclipse ejecute una prueba JUnit varias veces hasta que falle?
- 24. Evitar que se ejecute la tarea en segundo plano dispatch_after()
- 25. Cómo tiempo de grupo por hora o por 10 minutos
- 26. ¿Se consideraría una mala práctica reiniciar apache (con gracia) cada 1/5/10 minutos?
- 27. cómo evitar que Sinatra se ejecute?
- 28. ¿Cómo hacer que colmena ejecute mapreduce trabajos al mismo tiempo?
- 29. cómo hacer que jenkins ejecute un script de python que ejecute una compilación?
- 30. Java: cómo añadir 10 minutos de mi tiempo
¿Cómo sabrás cuando terminen de bailar? (http://en.wikipedia.org/wiki/Minuet) – JasonFruit
No hay un equipo de cámara, pero básicamente lo que hace es agregar canales de RSS y hay un atributo 'entries_total' que se actualiza e informa el número total de fuentes que reciben adicional. – s84