logrotate posible aplicación con carriles de pasajeros nginx sin necesidad de reiniciar?
-
25-09-2019 - |
Pregunta
Es posible hacer logrotate sin reiniciar nginx (basta con enviar la señal USR1 a nginx que va a hacer el trabajo). Me pregunto que es posible que mi aplicación rieles (nginx pasajero). No vale la pena reiniciar mi rieles apps sólo para hacer un logrotate.
Solución
Si usted está hablando de rotación registro de aplicación rieles, que puede hacer que al poner
config.logger = Logger.new(config.log_path, 10, 1024**2)
en su archivo de entorno. El segundo argumento es el número de archivos .log que le gustaría mantener, y el tercero es el tamaño en bytes que los archivos se les permite alcanzar antes de que van a ser rotados. Esta configuración significa 10 archivos de 1 megabyte. Puede no ser tan configurable como logrotate tal vez (no hay soporte para la compresión, etc.), sino que le permite mantener todos los archivos de registro dentro de su aplicación. Esto generalmente funciona para mí.
encontrado este si quiere meter a conectarse a través de la rotación nginx.
Otros consejos
logrotate de configuración es bastante simple de conseguir esto abajo
/path/to/rails_apps/*/shared/log/*.log {
daily
missingok
rotate 30
compress
delaycompress
copytruncate
}
copytruncate
básicamente copia el contenido a un nuevo archivo y trunca el archivo antiguo. Esto elimina la necesidad de reiniciar.