Archivo de registro de comandos UNIX
Word Count:
299
Resumen:
Una de las principales partes de mi trabajo es la gestión de los archivos de registro web. Nuestro negocio está muy "centrado en la comercialización", por lo que faltan datos de archivo de registro no es esperable. Ha habido algunas situaciones eran los archivos de registro se han dividido o roto. A continuación se presentan tres comandos poco agradable que han ayudado enormemente.
Palabras clave:
comandos de UNIX, la gestión de archivo de registro, archivos de registro de Unix, la gestión de Apache, la gestión de registro, comando sed, comando cat
Cuerpo del artículo:
Una de las principales partes de mi trabajo es la gestión de los archivos de registro web. Nuestro negocio está muy "centrado en la comercialización", por lo que faltan datos de archivo de registro no es esperable. Ha habido algunas situaciones eran los archivos de registro se han dividido o roto. A continuación se presentan tres comandos poco agradable que han ayudado enormemente.
strong Elimina todos los archivos de registro sin datos strong
code find / home / httpd / logs-size 0-type f-print0 | xargs -0 rm-f code
Este es un comando simple y pequeño que ayuda a mantener las cosas limpias y organizadas. Una vez que los archivos de rotación que he encontrado un montón de archivos vacíos en la carpeta. Esto realmente confunde a algunas de las personas de marketing.
strong Convierte los archivos de registro en el mes extensión lógica. strong
code for i in `dir / home / httpd / logs / *- access_log.1 | sed s / \ .1 $//`; do mv $ I.1 $ i.feb; done code
Un poco más complicado. Una vez más, el objetivo general es hacer que los archivos de registro será más fácil para la gente de marketing de conexión en el servidor FTP. Yo soy la conversión de la extensión de archivo *. 1 creado por el registro de rotar en *. mes. Yo uso esta misma línea para cambiar la extensión en 300 + archivos. Obras fantástico!
strong archivos de registro combina con extensiones .1.1 ->.1 y crea una nueva lógica de mes. strong
code for i in `dir / home / httpd / logs / *- access_log.1 | sed s / \ .1 $//`; hacer $ cat I.1.1 $ i.1 $ i.mar; hecho / code
Aquí está el gran padre. De un mes debido a un error de los archivos de registro rota a mediados de mes. Esto habría sido una pesadilla para concatenar manualmente cada archivo. Esta secuencia de comandos anterior tienen los archivos y los combina. Trate de hacer esto en Windows!
Para la mayor parte he aprendido a odiar a los registros de acceso. Son un gran siempre cambiante, difícil de copia de seguridad, y desde una perspectiva técnica algo inútil. Estos comandos poco por encima de unos cuantos sin embargo hacer la vida un poco más fácil.