Criando um daemon Perl que roda 24/7 e lê de pipes nomeados
Estou tentando fazer um analisador de log usando perl. O analisador executaria 24/7 em segundo plano em um servidor AIX e leria a partir de pipes para os quais o syslog direciona os logs (de toda a rede). Basicamente
logs from network ----> named pipe A --------> | perl daemon
----> named pipe B --------> | * reads pipes
----> named pipe c --------> | * decides what to do based on which pipe
Então, por exemplo, quero que meu daemon possa ser configurado paramail [email protected]
todos os logs gravados emnamed pipe C
. Para isso, estou assumindo que o daemon precisa ter um hash (novo no perl, mas isso parece uma estrutura de dados apropriada) que poderia ser alterada rapidamente e informava o que fazer com cada cana
Isso é possível? Ou devo criar um.conf
arquivo em/etc
para reter as informações. Algo assim
namedpipeA:'mail [email protected]'
namedpipeB:save:'mail [email protected]'
Para obter algo deA
será enviado para[email protected]
e tudo deB
será salvo em um arquivo de log (como geralmente é) E será enviado para[email protected]
Ver como esta é a minha primeira vez usando Perl e minha primeira vez criando um daemon, existe alguma maneira para eu fazer isso enquanto aderindo aoBEIJ diretor? Além disso, existem convenções em que devo me ater? Se você pudesse levar em consideração minha falta de conhecimento ao responder, seria muito úti