GNU/Linux >> Tutoriales Linux >  >> Linux

Evitar la herencia de descriptores de archivos durante la bifurcación de Linux

Si fork con el propósito de llamar a un exec función, puede usar fcntl con FD_CLOEXEC tener el descriptor de archivo cerrado una vez que exec :

int fd = open(...);
fcntl(fd, F_SETFD, FD_CLOEXEC);

Tal descriptor de archivo sobrevivirá a un fork pero no funciones del exec familia.


No. Ciérrelos usted mismo, ya que sabe cuáles deben cerrarse.


Linux
  1. Conceptos básicos de los permisos de archivos de Linux

  2. Linux – ¿Todo es un archivo?

  3. ¿Descriptores de archivos y secuencias de comandos de Shell?

  4. Preguntas de la entrevista de Linux:Archivos abiertos / Descriptores de archivos abiertos

  5. ¿Se comparten los descriptores de archivos cuando se bifurca ()?

Cómo crear un archivo en Linux

Menos comando en Linux

Comando Gzip en Linux

Comando Gunzip en Linux

Comando Stat en Linux

¿Qué es umask en Linux?