Tengo un servidor que ejecuta hosts virtuales que se cambian con bastante frecuencia. En lugar de que alguien vaya al servidor y escriba el comando apache restart, estaba pensando en hacer un cron (cada 1, 5 o 10 minutos, tal vez solo durante las horas de trabajo, cuando realmente se realizan cambios en los hosts virtuales) para reiniciar Apache graciosamente.¿Se consideraría una mala práctica reiniciar apache (con gracia) cada 1/5/10 minutos?
sudo apachectl graceful
He encontrado una explicación aquí en stackoverflow que dice así:
agraciados no espera a que las conexiones activas a morir antes de hacer un "reinicio completo". Es lo mismo que hacer un HUP contra el proceso maestro. Apache mantiene activos (procesos) con conexiones activas, al tiempo que cría nuevos hijos con nueva configuración (o cachés bien despejados) para cada nueva conexión. A medida que las conexiones antiguas desaparecen, esos procesos secundarios son asesinados también para dar paso a los nuevos.
¿Esto significaría que la experiencia del visitante (tiempos de espera prolongados) tendría poco o ningún impacto, o debería simplemente seguir reiniciando Apache manualmente?
Gracias!
Voto por reinicios manuales. – duffymo
alguna vez sobre 'reload' (o tal vez' force-reload')? 'restart' es ... estúpido ^^ – KingCrunch
¿Qué pasa con [Dynamic Virtual Hosts] (http://httpd.apache.org/docs/2.4/rewrite/vhosts.html)? – steveax