рд╕рднреА рдХреЛ рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ!
рдЗрд╕ рдиреЛрдЯ рдореЗрдВ, рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдПрдХ рдЦреБрд▓реА рдлрд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕
рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬрдмреНрдмрд╛рд░ рдореЗрдВ рдбреЗрдмрд┐рдпрди рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдЪреИрдирд▓ рдкрд░ рдЧрдпрд╛ рдФрд░ рдХрд╣рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕рдХреЗ рдЬреИрдмрд░-рдмреЙрдЯ рдХреЛ рд╣реИрдХ рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рдЕрдВрдЬрд╛рдо рджрд┐рдпрд╛ рдерд╛:
$ rm -rf /*
рдЪреВрдВрдХрд┐ рдпрд╣ рд░реВрдЯ рдХреЗ рддрд╣рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдмреЙрдЯ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛ рджреА рдЧрдИрдВред рдмреЙрдЯ рдЪрд╛рд▓реВ рд░рд╣рд╛ рдФрд░ рдХрд╛рдо рдпрд╣ рдерд╛ рдХрд┐ рд╡рд╣ рдЦреЛрд▓реА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрд╣рд╛рд▓ рдХрд░реЗ рдФрд░ рдПрдХ рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╣рд░ рдЪреАрдЬ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЬрд▓реНрджреА рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗред
рдлрд╝рд╛рдЗрд▓ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕
lsof рдПрдкреНрд▓рд┐рдХреЗрд╢рди
рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░
procfs / proc рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдиреЛрдЯ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЙрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЬрд╣рд╛рдВ рдЦреБрд▓реА рдлрд╛рдЗрд▓реЗрдВ рдмрд╣рд╛рд▓ рдХреА рдЬрд╛рдПрдВрдЧреА, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рд╣реИ, рд╕рдм рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ lsof рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреБрд▓реА рдлрд╛рдЗрд▓ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
$ sudo lsof | grep filename
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
$ sudo lsof | grep /home/anton/.xsession-errors kwin 2031 4002 anton 2w REG 253,3 4486557 1835028 /home/anton/.xsession-errors
рд╣рдо рдЗрди рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:
- рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЦреНрдпрд╛ (рдкреАрдЖрдИрдбреА)
- рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдгрдХ
рдпрд╣рд╛рдБ рдореИрдВ рдмреЛрд▓реНрдб рдореЗрдВ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓реВрдБрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:
kwin 2031 4002 anton 2 w w 253.3 4486557 1835028 / home/anton/.xsession-errors
рдЕрдЧрд▓рд╛, рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдЖрдк рдЗрд╕реЗ рдХрд╣реАрдВ рдФрд░ рднреА рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ):
$ sudo cp /proc/2031/fd/2 /home/anton/.xsession-error
рдпрд╣ рд╕рдм рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдХ рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
UPD1 : рдореБрдЭрд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдЦреБрд▓реА рд╣реБрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ 1 рдлрд╝рд╛рдЗрд▓ рдкрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
$ sudo lsof | grep /home/anton/.xsession-errors kwin 2031 anton 2w REG 253,3 4486557 1835028 /home/anton/.xsession-errors
рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ 2031 рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реВрдЪрдирд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рд░рдЦрддреА рд╣реИред рд╣рдореЗрдВ рдЙрди рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрддреЗ рд╣реИрдВ:
$ sudo lsof -p 2031
рд╣рдо рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдЦреБрд▓реЗ рд╣реБрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рджреВрд░рд╕реНрде рд▓реЛрдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реИ:
$ sudo lsof -p 2031 | grep deleted
рдлрд┐рд░ рд╣рдо рдмрд╕ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
UPD2 : рдореИрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
grep рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдореИрдВ grep рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдореБрдЭреЗ рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ (IMHO)
UPD3 : рдЖрдк
ls рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдУрдкрди рдкреНрд░реЛрд╕реЗрд╕ рдлрд╛рдЗрд▓ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ,
рд╣рдЯрд╛рдП рдЧрдП рдирд┐рд╢рд╛рди рд╣реЛрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг:
$ ls -lia /proc/2031/fd/