GNU/Linux >> Znalost Linux >  >> Linux

Zabraňte dědění deskriptorů souborů během rozvětvení Linuxu

Pokud fork za účelem volání exec můžete použít fcntl s FD_CLOEXEC aby byl popisovač souboru uzavřen, jakmile exec :

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

Takový deskriptor souboru přežije fork ale ne funkce exec rodina.


Ne. Zavřete je sami, protože víte, které je třeba zavřít.


Linux
  1. Základy oprávnění k souborům Linux

  2. Linux – všechno je soubor?

  3. fork:retry:Zdroj dočasně nedostupný

  1. Deskriptory souborů a skriptování prostředí?

  2. Otázky k rozhovoru s Linuxem:Otevřít soubory / Otevřít deskriptory souborů

  3. Jsou při fork()ing sdíleny deskriptory souborů?

  1. Jak přesunout soubor v Linuxu

  2. Jak nastavit ulimit a limit deskriptorů souborů na serverech Linux

  3. Vysvětlení oprávnění souborů v systému Linux