Procesos en background

Muy buenas, estoy interesado en realizar ciertas tareas de mi aplicacion
en un segundo plano, como por ejemplo la eleccion del usuario del dia.
He estado informandome de como funciona cron y las distintas
herramientas de las que dispone Rails para que este ejecute las
distintas tareas que programamos en el crontab.

Por lo que he leido una opcion es hacer que cron ejecute una rake task
cada cierto tiempo (el que le digamos en el crontab) y en cada task
escribir lo que queremos que se ejecute. Pero por otra parte he visto
que rails
ofrece otra serie de herramientas como puede ser script/runner que
permite ejecutar un metodo de un modelo de la siguiente forma:

./script/runner -e production “Modelo.metodo”

Algo que me parece realmente atractivo dado su sencillez. El problema es
que a la hora de editar el crontab me surgen una serie de dudas (la idea
es recalcular el usuario cada 6 horas) ya que nunca lo he
usado.Navegando he podido observar como es la estructura del crontab:

  • *   *   *    *  command to be executed
    

| | | | |
| | | | ±---- day of week (0 - 6) (Sunday=0)
| | | ±------ month (1 - 12)
| | ±-------- day of month (1 - 31)
| ±---------- hour (0 - 23)
±------------ min (0 - 59)

Me gustaria que alguien me comentara si la sigueinte liena seria valida
para mi proposito:

  • 0-6-12-18 * * * /usr/local/bin/ruby
    ~/NOMBRE_DE_MI_APLICACION/script/runner -e production ‘Modelo.metodo’

Espero que alguien que tenga experiencia editando el crontab me saque de
dudas.

Un saludo