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.