Pregunta

https://github.com/jmettraux/rufus-scheduler Establece que:

rufus-scheduler es una joya de Ruby para programar fragmentos de código (trabajos).Entiende ejecutar un trabajo EN un momento determinado, EN un momento determinado, CADA vez o simplemente mediante una declaración CRON.

rufus-scheduler no reemplaza a cron/at ya que se ejecuta dentro de Ruby.

¿Y qué pasa si se ejecuta dentro de Ruby?¿No puedo acceder a cron usando el comando del sistema en Ruby?

¿Fue útil?

Solución

Creo que rufus-scheduler es para aquellas personas que no se sienten cómodas usando las funciones del sistema. crontab, at o batch.

cron hace trabajos repetitivos/periódicos y at y batch son para trabajos únicos porque esos dos comandos no admiten comandos que se repiten automáticamente.

Entonces, rufus-scheduler está creando la funcionalidad de los otros comandos, pero si te sientes cómodo con la línea de comandos y con los otros comandos, en mi opinión, no te aporta mucho.

No lo he usado, pero revisé la fuente, y mi preocupación es que parece que rufus-scheduler depende de subprocesos, lo que significa que Ruby mantendrá su aplicación ejecutándose en segundo plano, esperando el tiempo o intervalo apropiado para ejecutarse.Si el proceso se interrumpe o la máquina se reinicia, parece que el trabajo no se ejecutará, lo cual es una diferencia importante en comparación con los comandos del sistema que persistirán durante los reinicios o la aplicación no estará en la memoria.

Usamos mucho cron en el trabajo para trabajos;Es una herramienta estándar de la industria y todas las computadoras Linux y Mac ejecutan tareas programadas cron durante todo el día, aunque la mayoría de los usuarios no lo saben.

Otros consejos

rufus-scheduler is a "in-ruby-process" scheduler. It is not meant as a cron/at replacement at all.

rufus-scheduler was not meant for people not comfortable with cron/at on the command line, it was meant for people willing to schedule stuff directly inside their ruby process (and understanding what it implies).

If rufus-scheduler was meant as a replacement for cron/at, it would provide some kind of persistence for the jobs, but it does not.

Another take on that : http://adam.heroku.com/past/2010/6/30/replace_cron_with_clockwork/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top