Workers y tareas programadas

Workers y tareas programadas

Workers en segundo plano a partir de tu repositorio, escalados de forma independiente, más tareas cron.

La pestaña Workers solo ofrece los job runners que encuentra en tu repositorio: procesos declarados en Procfile/Procfile.dev/app.json, o runners de tus dependencias (Sidekiq, Solid Queue, GoodJob, Resque, Celery, RQ, la queue de Laravel o Horizon, un script npm run worker). Agrega uno con un clic, o cualquier comando de larga duración tú mismo. Cada worker corre la imagen de la app y escala por su cuenta.

Una app que solo tiene worker (sin proceso web) también puede suspenderse: define Sleep when idle en Settings → General y se detiene en cuanto su CPU reportado ha estado inactivo ese tiempo. Railyard la despierta con su propio horario para vaciar lo que esté en cola, y luego la deja volver a suspenderse.

Cron ejecuta un comando en la imagen de la app según un horario (0 3 * * *), con historial de ejecuciones.