05/09/2008, 04:24
|
| | 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 |