He leído mucho sobre la supervisión del trabajo retrasado con monit. La implementación es bastante fácil y directa. Pero cuando un trabajador no es suficiente, ¿cómo configuro monit para garantizar que, digamos, 10 trabajadores estén constantemente en funcionamiento?monitoreando múltiples trabajadores con retraso en el trabajo con monit
5
A
Respuesta
6
Puede simplemente replicar la misma configuración que tiene para el primer trabajador N veces. Suponga que tiene 5 trabajadores, podrás controlar todos ellos con lo siguiente:
check process delayed_job.0
with pidfile /path/to/shared/pids/delayed_job.0.pid
start program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job -n 5 start' - user"
stop program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job stop' - user"
check process delayed_job.1
with pidfile /path/to/shared/pids/delayed_job.1.pid
start program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job -n 5 start' - user"
stop program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job stop' - user"
check process delayed_job.2
with pidfile /path/to/shared/pids/delayed_job.2.pid
start program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job -n 5 start' - user"
stop program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job stop' - user"
check process delayed_job.3
with pidfile /path/to/shared/pids/delayed_job.3.pid
start program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job -n 5 start' - user"
stop program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job stop' - user"
check process delayed_job.4
with pidfile /path/to/shared/pids/delayed_job.4.pid
start program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job -n 5 start' - user"
stop program = "/bin/su -c '/usr/bin/env RAILS_ENV=production /path/to/current/script/delayed_job stop' - user"
Cuestiones relacionadas
- 1. Monitoreando múltiples puertos en tcpdump
- 2. Grupos de trabajadores y colas de múltiples usuarios con RabbitMQ
- 3. Ejecutando trabajador con trabajo de retraso en Heroku?
- 4. Monitoreando Mongo para cambios con Node.js
- 5. Cola escalable de trabajo/mensaje escalable con retraso
- 6. Supervisa los procesos de ruby con Monit
- 7. Primeros retraso trabajo para iniciar la sesión
- 8. Resque múltiples trabajadores en modo de desarrollo
- 9. Retraso RaiseCanExecuteChanged con ContextMenu
- 10. cambio Jquery con retraso
- 11. Usando retraso jQuery() con css()
- 12. ¿Cómo separé a los trabajadores en grupos de trabajos con trabajo retrasado + heroku?
- 13. ¿Hay un retraso en el trabajo como gema para jruby?
- 14. Retraso en el trabajo posterior a la construcción de Jenkins
- 15. insertando el retraso de tiempo con cocos2d
- 16. ¿Cómo detengo el retraso de trabajo si lo estoy ejecutando con la opción -m "monitor"?
- 17. Monit no inicia el proceso
- 18. Cómo realizar Segue con retraso
- 19. Retraso en un juego xna con temporizadores
- 20. ¿Se puede alterar el intervalo de tiempo de sondeo (5 segundos) para el trabajador con retraso en el trabajo?
- 21. cliente de red twisted con multiprocesamiento de los trabajadores?
- 22. Unidad de trabajo con múltiples fuentes de datos?
- 23. ¿Cómo pasar múltiples parámetros al trabajo cron con curl?
- 24. Monit: para el servicio y quédese parado?
- 25. con retraso unión de la fuente
- 26. Recorriendo la matriz con retraso de tiempo
- 27. iis retraso de inicio con páginas aspx
- 28. NSButton con retraso NSMenu - Objective-C/Cocoa
- 29. Uso método de gatillo con retraso
- 30. Retraso mouseout/hover con transiciones CSS3
no tiene esto que el potencial de problemas si por ejemplo, sólo delayed_job.4.pid deja de funcionar? ¿No comenzaría 5 nodos más? – Bradley
@Bradley no, no, si intentas iniciar 5 trabajadores mientras que, por ejemplo, 2 ya están en marcha, el trabajo demorado solo iniciará 3 nuevos trabajadores y mantendrá los 2 primeros en ejecución. –