Sobes.tech
Senior

Melyik könyvtárban találhatók a futó folyamat fájldeskriptorai?

sobes.tech MI

Válasz az MI-től

Linuxban a futó folyamat fájldeskriptorai a /proc/<pid>/fd/ könyvtárban érhetők el, ahol <pid> a folyamat azonosítója.

Ebben a könyvtárban szimbolikus linkek találhatók az összes megnyitott fájlhoz, sockethez, csatornához és más erőforráshoz, amelyeket a folyamat nyitva tart.

Példa:

ls -l /proc/1234/fd/

Ez megmutatja az összes fájldeskriptorát a 1234 PID-vel rendelkező folyamatnak.

Go-ban a jelenlegi folyamat PID-jét az os.Getpid() segítségével szerezheti meg, majd ezzel a könyvtárral dolgozhat az nyitott leírók elemzéséhez.