bionic (3) daemon.3.gz

Provided by: manpages-it_3.73-2_all bug

NOME

       daemon - esegue sullo sfondo

SINTASSI

       #include <unistd.h>

       int daemon(int nochdir, int noclose);

   Funzione di Test dei requisiti delle macro per glibc (vedere feature_test_macros(7)):

       daemon():  _BSD_SOURCE  ||  (_XOPEN_SOURCE  && _XOPEN_SOURCE < 500) La funzione daemon() è utilizzata dai
       programmi che vogliono staccarsi dal controllo del terminale e stare  in  esecuzione  sullo  sfondo  come
       demoni di sistema.

       Se  nochdir è zero, daemon() cambia la directory di lavoro corrente del processo chiamante alla directory
       radice ("/"); altrimenti, la directory di lavoro corrente rimane invariata.

       Se noclose è zero, daemon() redireziona lo standard input, lo standard  output  e  lo  standard  error  a
       /dev/null; altrimenti, non vengono apportata variazioni a questi descrittori di file.

VALORE RESTITUITO

       (Questa  funzione  esegue  un fork, e se il fork(2) ha successo, il genitore chiama _exit(2), in modo che
       errori successivi vengano visti solo dal figlio.)  In caso di successo BR daemon () restituisce zero.  Se
       si  verifica un errore, daemon() restituisce -1 e imposta errno ad uno qualunque degli errori specificati
       per fork(2) e setsid(2).

ATTRIBUTI

   Multithreading (vedi pthreads(7))
       La funzione daemon() è thread-safe.

CONFORME A

       Non presente in POSIX.1-2001.  Una funzione simile è presente sui  sistemi  BSD.   La  funzione  daemon()
       apparve per la prima volta in 4.4BSD.

NOTE

       L'implementazione  di  glibc  può  anche  restituire -1 quando /dev/null esiste ma non è un dispositivo a
       caratteri con i numeri maggiore e minore che ci si aspetterebbe.  In questo caso errno non ha bisogno  di
       essere impostato.

VEDERE ANCHE

       fork(2), setsid(2)

COLOPHON

       Questa  pagina fa parte del rilascio 3.73 del progetto Linux man-pages.  Una descrizione del progetto, le
       istruzioni per la  segnalazione  degli  errori,  e  l'ultima  versione  di  questa  pagina  si  trova  su
       http://www.kernel.org/doc/man-pages/.

       La  versione  italiana  fa  parte  del  pacchetto  man-pages-it  v.  3.73, a cura di: ILDP "Italian Linux
       Documentation Project" http://www.pluto.it/ildp
       Per la traduzione in italiano si può fare riferimento a http://www.pluto.it/ildp/collaborare/
       Segnalare eventuali errori di traduzione a ildp@pluto.it