Chiusura descrittore di strano in alcuni programmi Linux
-
29-09-2019 - |
Domanda
Mentre stracing alcuni daemon Linux (es. Sendmail) ho notato che alcuni di loro chiamare close () su un numero di descrittori (di solito compreso tra 3 e 255) proprio all'inizio. E 'questo che è fatto di proposito o si tratta di una sorta di effetto collaterale di fare qualcos'altro?
Soluzione
Di solito è fatto come parte di fare un processo di un demone.
Tutti i descrittori di file sono chiusi in modo che il demone a lungo in esecuzione non inutilmente detiene risorse. Ad esempio, se un demone fosse di ereditare un file aperto e il demone non si chiudeva poi il file potrebbe non essere eliminato (l'archiviazione per rimarrebbe assegnato fino alla chiusura) e il filesystem che il file è in non poteva essere smontato.
Daemonizing un processo terrà anche una serie di altre azioni, ma queste azioni sono oltre la portata di questa domanda.