Sobes.tech
Senior

Millises kataloogis asuvad käimasoleva protsessi failikirjeldajad?

sobes.tech AI

Vastus AI-lt

Linuxis on jooksva protsessi failikirjeldajad saadaval kaustas /proc/<pid>/fd/, kus <pid> on protsessi identifikaator.

Selles kaustas on sümboolseid linke kõigile avatud failidele, sokettidele, kanalitele ja teistele ressurssidele, mida protsess hoiab avatud.

Näide:

ls -l /proc/1234/fd/

näitab kõiki protsessi PID 1234 failikirjeldajaid.

Go-s saate saada jooksva protsessi PID os.Getpid() abil ja seejärel töötada selle kaustaga avatud kirjelduse analüüsimiseks.