Haciendo un demonio Perl que se ejecuta 24/7 y lee de canalizaciones con nomb
Estoy tratando de hacer un analizador de registros usando perl. El analizador se ejecutaría 24/7 en segundo plano en un servidor AIX y leería desde tuberías a las que syslog dirige los registros (desde toda la red). Básicamente
logs from network ----> named pipe A --------> | perl daemon
----> named pipe B --------> | * reads pipes
----> named pipe c --------> | * decides what to do based on which pipe
Entonces, por ejemplo, quiero que mi demonio pueda configurarse enmail [email protected]
todos los registros que se escriben ennamed pipe C
. Para esto, supongo que el demonio necesita tener un hash (nuevo en Perl, pero esto parece una estructura de datos apropiada) que podría cambiarse sobre la marcha y le diría qué hacer con cada tubería.
¿Es posible? ¿O debería crear una.conf
presentar en/etc
para guardar la información. Algo como esto
namedpipeA:'mail [email protected]'
namedpipeB:save:'mail [email protected]'
Así que obtengo algo deA
será enviado a[email protected]
y todo desdeB
se guardará en un archivo de registro (como suele ser) Y se enviará a[email protected]
a que esta es la primera vez que uso Perl y la primera vez que creo un demonio, ¿puedo hacer esto mientras me adhiero a laBES ¿principal? Además, ¿hay alguna convención a la que deba apegarme? Si pudiera tener en cuenta mi falta de conocimiento al responder, sería de gran ayuda.