Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2008, 04:24
Raul21
 
Fecha de Ingreso: agosto-2008
Mensajes: 27
Antigüedad: 16 años, 3 meses
Puntos: 0
contador y saber si una funcion se ejecuta

Hola:

Tengo un problemilla en perl y escribia para ver si alguien podia darme una idea.

El caso es que tengo un script el cual tiene un un bucle principal de la siguiente forma:

while(1){

procesado();
....
....
}


la funcion procesado realiza el procesado de un fichero de entrada, este fichero se separa en unos bloques que se corresponden con alarmas (es decir cada bloque es una alarma) y recoge unos campos de este bloque y envia estos campos que sera una alarma, dependiendo de alguno de ellos ,por ejemplo:
if (campo1==546){
sendLog($mensaje, $ID........)
elsif (campo1==560){
sendLog($mensaje1,$ID1...)
...
...

}

el caso es que el fichero de entrada se va actualizando y mi script lo va leyendo, y la pregunta es la siguiente:

Yo quiero que ,cuando durante un cierto tiempo mi script no haga sendLog por ejemplo de un bloque q tiene campo1=546 que envie otro sendLog con un mensaje de alarma.

Habia pensado en un contador de tiempo pero tampoc sé bien como se hace ni como comprobrar q no se ha hecho el sendLog de ese tipo de alarma durante ese tiempo para mandar la alarma.

Un saludo y gracias