Se per processo demone intendete un processo detached (dissociato dal
proprio tty) allora il metodo descritto qui sotto funziona con la maggior
parte dei sistemi di tipo Unix. Gli utilizzatori di sistemi operativi
diversi dovrebbero consulatare la documentazione del modulo
Vostro_SO::Process per altre soluzioni.
Aprite /dev/tty ed applicategli TIOCNOTTY ioctl. Consultate tty(4)
per i dettagli. Meglio ancora, potete utilizzare semplicemente la
funzione POSIX::setsid(), il che eviterà di dovervi
preoccupare dei gruppi di processi.
Cambiate la directory a /
Riaprite STDIN, STDOUT e STDERR di modo che non siano più
connessi al vecchio tty
Passate in background eseguendo:
fork && exit;
Il modulo Proc::Daemon, disponibile su CPAN, fornisce una funzione che
esegue tutte queste operazioni per voi.
Copyright (c) 1997, 1998, 1999, 2000, 2001 Tom Christiansen e Nathan
Torkington. Tutti i diritti riservati.
Questa documentazione è libera; puoi ridistribuirla e/o
modificarla secondo gli stessi termini applicati al Perl.
Indipendentemente dalle modalitè di distribuzione, tutti gli esempi di
codice in questo file sono rilasciati al pubblico dominio. Potete, e
siete incoraggiati a farlo, utilizzare il presente codice o qualunque
forma derivata da esso nei vostri programmi per divertimento o per profitto.
Un semplice commento nel codice che dia riconoscimento alle FAQ sarebbe cortese
ma non è obbligatorio.
mongers@perl.it è la lista ufficiale di Perl Mongers Italia per
porre quesiti di tipo tecnico, per rimanere aggiornato su meeting,
incontri, manifestazioni e novità su Perl.it. Iscriviti!