Quali sono le differenze pratiche dal punto di vista dell'amministratore di sistema quando si distribuiscono servizi su un sistema basato su unix?
Risposta accettata:
Il modo tradizionale di demonizzare è:
fork()
setsid()
close(0) /* and /dev/null as fd 0, 1 and 2 */
close(1)
close(2)
fork()
Ciò garantisce che il processo non sia più nello stesso gruppo di processi del terminale e quindi non venga terminato insieme ad esso. Il reindirizzamento IO serve a far sì che l'output non venga visualizzato sul terminale.