[FUG-BR] Script perl em daemon.

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


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.


Mais detalhes sobre a lista de discussão freebsd