[FUG-BR] Script perl em daemon.

c0re dumped ez.c0re em gmail.com
Terça Novembro 7 16:40:42 BRST 2006


Só não esquecendo que você deve usar um laço infinito dentro do código
do teu processo filho, senão a própria idéia de daemon deixa de ter
sentido.


[]'s


2006/11/7, c0re dumped <ez.c0re em gmail.com>:
> Uma maneira mais "elegante" de fazer uma daemon em per é usar fork:
>
> #!/usr/bin/perl
>
> if ( !($pid=fork()) ) {
>
>  # Aqui vem o códifo do teu programa principal, ou mesmo o conjunto de
> funcões que
>  # voce usará para excutar a tarefa.
>  # Nessa thread o valor de $pid pra você é 0
>
> } else {
>
>  # Aqui é o processo pai. O valor de $pid nessa thread é o pid do
> processo filho em excução.
>  # Voce pode jogar $pid para /var/run/seuproc.pid, se você tiver
> permissão, claro.
>
> }
>
> Depois é só fazer um script rc e chamar sem a necessidade de um '&' no
> final, usando o valor contido em /var/run/seuproc.pid... voê ainda tem
> a opção de manipular os sinais a seu gosto dentro do teu script. É
> (quase que) praticamente como em C.
>
> Sugiro que ante dê uma olhada em
> http://perldoc.perl.org/index-functions.html , programação usando fork
> exige alguns cuidados, senao voce vai acabar ficando cheio de zumbis.
>
>
> []'s
>
>
>
> --
>
> No stupid signatures here.
>


-- 

No stupid signatures here.


Mais detalhes sobre a lista de discussão freebsd