GNU/Linux >> Belajar Linux >  >> Linux

Cegah pewarisan deskriptor file selama fork Linux

Jika Anda fork dengan tujuan memanggil exec fungsi, Anda dapat menggunakan fcntl dengan FD_CLOEXEC untuk menutup deskriptor file setelah Anda exec :

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

Deskriptor file seperti itu akan bertahan dalam fork tetapi bukan fungsi dari exec keluarga.


Tidak. Tutup sendiri, karena Anda tahu mana yang perlu ditutup.


Linux
  1. Dasar-dasar Izin File Linux

  2. Linux – Semuanya Adalah File?

  3. Pertanyaan Wawancara Linux :Buka File / Buka Deskriptor File

  1. Deskriptor File &Skrip Shell?

  2. Apakah deskriptor file dibagikan saat melakukan fork()?

  3. fork:coba lagi:Sumber daya untuk sementara tidak tersedia

  1. Cara memindahkan file di Linux

  2. Cara mengatur batas ulimit dan deskriptor file di Server Linux

  3. Memahami Izin File Linux