The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
tail-f wannalearn Programación de scripts de shell y 4 04-10-2007 06:22 PM
Cola? qfwfq Programación de scripts de shell y 7 06-19-2006 02:15 AM
cola de comandos .. Amon Programación de scripts de shell y 2 06-02-2006 05:36 AM
Ayuda sobre el uso de secuencias de comandos de cola CSAC Programación de scripts de shell y 4 05-19-2006 04:15 AM
cómo sed con cola redlotus72 UNIX for Dummies Preguntas y Respuestas 1 08-30-2005 06:27 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 10-23-2002
cdunavent cdunavent is offline
Usuario Registrado
  
 

Fecha: Sep 2001
Ubicación: DC
Puestos: 55
Question uso de tail-f

Que trabajan en HP-UX 10.20. He querido escribir un script de shell bourne para tratar el siguiente problema, pero por ahora estoy jugando con él en la línea de comandos.

Esto es lo que estoy tratando de hacer básicamente:

tail-f log_X | grep n> log_Y

Estoy haciendo un tail-f en log_X. Una vez que ve a "n", me gustaría para que grep, y luego ponerlo en log_Y. No es lo que a log_Y.

He estado añadiendo manualmente "n" a log_X, y la cola de comandos es verlo, pero no para pasar a log_Y.

¿Por qué? ¿Es porque el comando está tratando de "completo" en el tail-f antes de ejecutar el> (redirect) para log_Y?

¿Hay una mejor manera de appraoch esto?

TYIA
  #2 (Enlace permanente)  
Old 10-23-2002
Vishnu Vishnu is offline
Usuario Registrado
  
 

Fecha: agosto 2002
Ubicación: Marlboro, MA
Puestos: 114
tratar de usar

tail-f log_X | grep n >> log_Y

No estoy seguro de que este trabajo ...

Puedo añadir que los comandos de cada lado de la tubería "|" se inician y ejecutan sincrónicamente ... y sabemos que cualquier comando grep como terminará sólo si lo considera una EF, que "tail-f" no dará como en un bucle infinito, en busca de nuevas líneas adjunta ...

así que ...

tail-f log_X | grep n

deberían estar trabajando bien y que las "nuevas" líneas de tener "n" a la salida a medida que añadir a log_x ...

Puede ser un problema con la redirección, por lo que utilizar la redirección en modo append >> y háganos saber!

¡Salud!!
Vishnu.
  #3 (Enlace permanente)  
Old 10-23-2002
cdunavent cdunavent is offline
Usuario Registrado
  
 

Fecha: Sep 2001
Ubicación: DC
Puestos: 55
Vishnu:

He intentado usar tail-f log_X | grep n>> log_Y ayer ... no funcionó. También intentó un tail-f log_X | grep n>! log_Y. No ir.

La razón por la que estoy usando tail-f es porque quiero que se trata de un "seguimiento en tiempo real". Una vez que "n" aparece, lo necesito para notificarme.

Cualquier otra idea?

TYIA
  #4 (Enlace permanente)  
Old 10-23-2002
Vishnu Vishnu is offline
Usuario Registrado
  
 

Fecha: agosto 2002
Ubicación: Marlboro, MA
Puestos: 114
ver estos puestos .. parece que las tuberías "tail-f" funciona con algunos sistemas operativos y no funciona con algunos ...

http://www.computing.net/solaris/www...orum/1734.html

http://www.zsh.org/mla/users/1999/msg00360.html

usted no saber si ...

tail-f log_X | grep n

trabajado en el sistema .. es decir, puede ver las cosas en su terminal ..

¡Salud!!
Vishnu.
  #5 (Enlace permanente)  
Old 10-23-2002
Kelam_Magnus's Avatar
Kelam_Magnus Kelam_Magnus is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: agosto 2001
Ubicación: DFW McKinney, TX,
Puestos: 1.069
proceso demonio da en tiempo real

Parece que sería mejor servido para crear una demonio para controlar este proceso.

Usted podría adaptarlo para que le notifique cuando la cadena que desea y parece que el correo electrónico o pitido. Usted debe tener una plantilla de uno en su sistema o puede copiar de una simple en un directorio similar a / sbin / init.d / plantilla.

cp plantilla myscript

Tendrá que añadir un enlace y empezar a matar en su directorios rc para que arranque un tiempo de arranque.

myscript ln-s / sbin/rc3.d/S400myscript
myscript ln-s / sbin/rc1.d/K400myscript


Espero que esta ayuda!
  #6 (Enlace permanente)  
Old 10-23-2002
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Fecha: julio 2001
Ubicación: Portland, OR, EE.UU.
Puestos: 1.584
Pruebe esto:

Código:
(tail -f /var/log/messages & ) | grep -i login

Si deja que se ejecutan en la cola permite backgroundit grep trabajo. Como vertederos de cola a stdout, grep es esperar pacientemente, la lectura stdin.

Esto acaba de volcar a la pantalla hasta llegar a algo como Ctrl + C. Si quieres algo más elaborado, puede enviarse a la cola de salida de un fd, y han de leerse en grep que fd.

Buena suerte!
  #7 (Enlace permanente)  
Old 10-23-2002
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Fecha: julio 2001
Ubicación: Portland, OR, EE.UU.
Puestos: 1.584
Oh diablos, ¿por qué no - aquí tiene un diseño mejorado ligeramente. Ejecutarlo en segundo plano, y se escribe encima de la definida por el usuario cuando ve la frase exacta (también se ha definido anteriormente).

No es el pertiest, y probablemente no la más rápida si los registros crece muy rápido, pero funciona, y es fácil de modificar para correo electrónico, página, lo que sea ...
Ten cuidado que no te de inundación en caso de descubrir el mismo mensaje cientos de veces ...


Código:
#! /bin/ksh

search_word="search terms"
write_user=user_id

tail -n1 -f /path/to/log |&
while read -p output_line; do
 [[ $output_line == *"$search_word"* ]] && {
  print "$output_line" | write $write_user
  }
done

Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 06:45 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0