Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
del sitio de Google



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í.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-19-2008
Usuario Registrado
 

Fecha: junio 2008
Puestos: 128
tuberías y backgroud procesos (demonios)

Hola a todos,
He aquí un problema strage:
un perl script que analiza la salida de sar-q 300 0 (una línea de rendimiento de datos cada 5 min. infinately) funciona bien desde el CLI. Que los procesos de una salida de línea cada 5 minutos.
Si i desconéctelo de la terminal (con la ejecución de cron, nohup startporc etc ..) de salida no se procesa hasta sar ha completado (con sar-q 1 20).
entonces todos los 20 llines la producción se procesa en el mismo tiempo.

Código
Cita:
abierto (RAE, "/ usr / bin / sar-q 1 4 & |") or die "Cant sar abierto";
while (<SAR>) (
chomp;
# Escribir el resultado en una base de datos RRD
)
estrecha (SAR);
la secuencia de comandos se supone que debe funcionar como "demonio" en el backdround a ubdate
informes sobre la ejecución de cada 5 minutos, por lo que necesito para tramitar la salida justo a tiempo.

En lo que respecta a las bases i no es un Perl problema, no la manera en linux Handels tuberías en los procesos no se ejecuta en un terminal.

alguna idea?
Enlaces patrocinados
  #2 (Enlace permanente)  
Old 06-19-2008
Usuario Registrado
 

Fecha: marzo 2008
Lugar: Área de la Bahía de California
Puestos: 68
Lo que busca es establecer $ | \u003d 1; en el manejador de archivo seleccionado (por defecto STDOUT). $ | También conocido como OUTPUT_AUTOFLUSH $ $ AUTOFLUSH y también se apaga cuando se buffer y así verás los resultados de cada impresión, como ocurre cuando en lugar de perl cifras es el momento de la salida de vaciado de buffer. Buffering está activado en perl por defecto. Si está imprimiendo en STDOUT usted tiene que hacer un sólo $ | \u003d 1; en algún lugar antes de que su bucle while. Si usted imprime a otros manejar asegúrese de seleccionar (MANGO); antes de asignar a $ |, etc
  #3 (Enlace permanente)  
Old 06-20-2008
Usuario Registrado
 

Fecha: junio 2008
Puestos: 128
funciona bien thx.
Enlaces patrocinados
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 Apagado


Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
A partir de los demonios a reiniciar el sistema. shorty UNIX for Dummies Preguntas y Respuestas 2 04-03-2007 03:10 PM
Una duda sobre los demonios marioh Linux 4 06-21-2005 09:29 AM
Demonios Pennywize UNIX for Dummies Preguntas y Respuestas 6 02-21-2003 10:43 AM
backgroud proceso trynew UNIX para usuarios avanzados y expertos 4 07-23-2002 06:53 PM
DNS demonios Deuce Redes IP 8 11-29-2001 07:51 AM



Todas las horas son GMT -4. La hora es 08:13 AM.


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 Content Copyright © 1993-2010. Toda la Administración de Derechos de Reserved.Ad por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0