GNU/Linux >> Linux の 問題 >  >> Linux

Linux フォーク中のファイル記述子の継承を防止する

fork の場合 exec を呼び出す目的で 関数、 fcntl を使用できます FD_CLOEXECexec したら、ファイル記述子を閉じます。 :

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

このようなファイル記述子は fork まで存続します exec の機能ではありません 家族。


いいえ。閉じる必要があるものはわかっているので、自分で閉じてください。


Linux
  1. Linuxファイルパーミッションの基本

  2. Linux –すべてがファイルですか?

  3. ファイル記述子とシェルスクリプト?

  1. Linux インタビューの質問 :オープン ファイル / オープン ファイル記述子

  2. fork() するときにファイル記述子は共有されますか?

  3. fork:retry:リソースが一時的に利用できません

  1. Linuxでファイルを移動する方法

  2. Linuxサーバーでulimitとファイル記述子の制限を設定する方法

  3. Linuxファイルのアクセス許可について