2011-05-20 11 views

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" 
+6

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

+2

@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. –

Cuestiones relacionadas