рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ 10.2 рдпрд╛ рдЕрдирд▓рд┐рдВрдХ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╕реЗрд╡ рдХрд░рдирд╛ рдХреЛрдИ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИ

рдореИрдВ, рд╢рд╛рдпрдж рдХрдИ рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рддрд░рд╣, рдПрдбреЛрдм рдлреНрд▓реИрд╢ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ YouTube рдЬреИрд╕реА рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

 $ cp /tmp/FlashIBmQCU video.flv
      
      





рдПрдХ рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдХреА рдПрдХ рдирдИ рдкреНрд░реА-рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд┐рд╕рдХреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣рдм рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА (рдореЗрд░реЗ рдкрд╛рд╕ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рд╣реИ), рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рддрд░реНрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рд╢рд╛рдпрдж рд╣реА рдкреВрд░реЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЙрд╕реЗ рдЕрднреА рднреА рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХреАред



... рдпрд╣реА рд╣реИ, рдореИрдВрдиреЗ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреАрдЖрдИрдбреА тАЛтАЛрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд▓рдЧрдЗрди рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдмрд╕ рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗ:

  $ ps x |  grep рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕
  9800?  рдПрд╕ 0:00 / рдмрд┐рди / рд╢ / рдпреБрд╕рд░ / рд▓рд┐рдм / рдлрд╛рдпрд░рдлреЙрдХреНрд╕ 3-3.6.9/firefox
  9805?  рдПрд╕ 0:00 / рдмрд┐рди / рд╢ / рдпреБрд╕рд░ / рд▓рд┐рдм / рдлрд╛рдпрд░рдлреЙрдХреНрд╕-3.6.9/run-mozilla.sh/usr/lib/firefox-3.6.9/firefox-bin
  9809?  Sl 14:58 /usr/lib/firefox-3.6.9/firefox-bin
 10099?  Sl 4:10 /usr/lib/firefox-3.6.9/plugin-container/usr/lib/mozilla/plugins/libflashplayer.so 9809 рдкреНрд▓рдЧрдЗрди
 26199 pts / 13 S + 0:00 grep рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЛрдЬрд╝рд┐рд▓рд╛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдкреАрдЖрдИрдбреА тАЛтАЛ10099 рд╣реИред рдЕрдм рдЖрдк lsof



рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

  $ lsof -p 10099
 COMMID PID USER FD TYPE DEVICE SIZE NODE NAME
 # 152 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рддрд░рд╛рд╢рд╛
 рдкреНрд▓рдЧрдЗрди-рд╕рд╣ 10099 рд░реЛрд╕рд▓рд╛рди рдореЗрдо REG 8.21 26048 2656 /usr/lib/gconv/gconv-modules.cache
 рдкреНрд▓рдЧрдЗрди-рд╕рд╣ 10099 рд░реЛрд╕рд▓рд╛рди рдореЗрдо рд░реАрдЧ 8.21 343 106080 /usr/lib/locale/ru_RU.utf8/LC_IDENTIFICATION
 plugin-co 10099 rooslan 0r CHR 1.3 3419 / dev / null
 plugin-co 10099 rooslan 1w FIFO 0.6 9649 рдкрд╛рдЗрдк
 plugin-co 10099 rooslan 2w FIFO 0.6 9649 рдкрд╛рдЗрдк
 рдкреНрд▓рдЧрдЗрди-рд╕рд╣ 10099 рд░реЛрд╕рд▓рд╛рди 3u рдпреВрдирд┐рдХреНрд╕ 0xffff88007304a3c0 287192 рд╕реЙрдХреЗрдЯ
 plugin-co 10099 rooslan 4r 0000 0.7 0 32 anon_inode
 plugin-co 10099 rooslan 5w unix 0xffff8800c5425e40 287277 рд╕реЙрдХреЗрдЯ
 plugin-co 10099 rooslan 6r unix 0xffff8800c5424b00 287278 рд╕реЙрдХреЗрдЯ
 plugin-co 10099 rooslan 7w FIFO 0.6 287279 рдкрд╛рдЗрдк
 plugin-co 10099 rooslan 8r FIFO 0.6 287279 рдкрд╛рдЗрдк
 plugin-co 10099 rooslan 9w FIFO 0.6 287280 рдкрд╛рдЗрдк
 plugin-co 10099 rooslan 10u FIFO 0.6 287280 рдкрд╛рдЗрдк
 plugin-co 10099 rooslan 11u FIFO 0.6 287281 рдкрд╛рдЗрдк
 plugin-co 10099 rooslan 12u FIFO 0.6 287281 рдкрд╛рдЗрдк
 рдкреНрд▓рдЧрдЗрди-рд╕рд╣ 10099 рд░реЛрд╕рд▓рд╛рди 13u рдпреВрдирд┐рдХреНрд╕ 0xffff88007304a100 287284 рд╕реЙрдХреЗрдЯ
 plugin-co 10099 rooslan 14u REG 8.24 376832 1409239 /home/rooslan/.mozilla/firefox/xxxxxxxx.default/cert8.db
 plugin-co 10099 rooslan 15w REG 8.24 16384 1409240 /home/rooslan/.mozilla/firefox/xxxxxxxx.default/key3.db
 рдкреНрд▓рдЧрдЗрди-рд╕рд╣ 10099 рд░реЛрд╕рд▓рд╛рди 16u REG 8.23 тАЛтАЛ494641 16 / tmp / FlashXXlm7mc8 (1.5)
 plugin-co 10099 rooslan 17u FIFO 0.6 404625 рдкрд╛рдЗрдк
 plugin-co 10099 rooslan 18u FIFO 0.6 404625 рдкрд╛рдЗрдк
 plugin-co 10099 rooslan 19r FIFO 0.6 404626 рдкрд╛рдЗрдк
 plugin-co 10099 rooslan 20w FIFO 0.6 404626 рдкрд╛рдЗрдк
 рдкреНрд▓рдЧрдЗрди-рд╕рд╣ 10099 рд░реЛрд╕рд▓рди 21r рдпреВрдирд┐рдХреНрд╕ 0xffff880015a2b9c0 404630 рд╕реЙрдХреЗрдЯ 


рд╕рднреА рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдореЗрд░реА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕рд╣реА рдереАрдВ, рд▓реЗрдХрд┐рди рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП, рдЪрд▓реЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реА рдЧрдИ рдирд┐рдпрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрдк рд╢рд╛рдпрдж рдЗрд╕реЗ рдмрд┐рд▓реНрдЯ-рдЗрди lsof



рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди man lsof



рдХреЗ рдЖрдпрд╛рдо man lsof



рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЧреБрдЬрд░рддреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрдврд╝рдиреЗ рд╕реЗ man lsof



ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ AWK рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛:

  $ lsof -p 10099 |  awk '$ 4 ~ / ^ [0-9] + / & $ $ 5 == "REG"
 plugin-co 10099 rooslan 14u REG 8.24 376832 1409239 /home/rooslan/.mozilla/firefox/xxxxxxxx.default/cert8.db
 plugin-co 10099 rooslan 15w REG 8.24 16384 1409240 /home/rooslan/.mozilla/firefox/xxxxxxxx.default/key3.db
 рдкреНрд▓рдЧрдЗрди-рд╕рд╣ 10099 рд░реЛрд╕рд▓рд╛рди 16u REG 8.23 тАЛтАЛ494641 16 / tmp / FlashXXlm7mc8 (1.5) 


рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╣рдорд╛рд░реА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдХрд╣рд╛рдБ рдЧрдИ рдереА: рдкреНрд▓рдЧрдЗрди рдиреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ ( рдЕрдирд▓рд┐рдВрдХ ), рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдмрдВрдж рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдИ, рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рддрднреА рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЕрдВрддрд┐рдо рд╣реИрдВрдбрд▓ рдЬреЛ рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? Procfs рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдкреАрдЖрдИрдбреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП /proc/$PID/fd



рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВред

  $ ls -l / proc / 10099 / fd
 рдХреБрд▓ реж
 lr-x ------ 1 рд░реЛрд╕рд▓реЛрди рд░реЛрд╕рд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:режрек реж -> / рджреЗрд╡ / рдирд▓
 l-wx ------ рез рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:режрек рез -> рдкрд╛рдЗрдк: [реп ремрекрек реп]
 lrwx ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝рд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:режрек резреж -> рдкрд╛рдЗрдк: [реи80реи80реж ]реж]
 lrwx ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝рд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:56 резрез -> рдкрд╛рдЗрдк: [реи1реи1рез]
 lrwx ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝рд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:режрек резреи -> рдкрд╛рдЗрдк: [реи1реи1резрез]
 lrwx ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрд╕рд▓рди ремрек 2010-09-16 23:56 13 -> рд╕реЙрдХреЗрдЯ: [287284]
 lrwx ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝реЛрд╕рди ремрек реирежрезреж-режреп -резрем реирей:режрек резрек -> / рд╣реЙрдо / рдУрд░реЛрд╕рд▓рд╛рди / рд░реЛрдЬрд╝реЛрдЬрд╝рд╛ / рдлрд╛рдпрд░рдлрд╝реЙрдХреНрд╕ / рдХреНрд╕рдХреНрд╕рдХреНрд╕рдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕редрдбрдлреЙрд▓реНрдЯ / рдХреНрд░реЗрдЯ bредb рдмреА
 l-wx ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝рд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:режрек резрел -> / / ahos/rooslan/.mozilla/firefox/xxxxxxxx.default/key3.db
 lrwx ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝реЛрд╕рди ремрек реирежрезреж-режреп -резрем реирей:режрек резрем -> / tmp / FlashXXpOdDuF (рд╣рдЯрд╛рдП рдЧрдП)
 lrwx ------ 1 рд░реЛрд╕рд▓рди рд░реЛрд╕рд▓рди ремрек реирежрезреж-режреп -резрем реирей:режрек рез pipe -> рдкрд╛рдЗрдк: [рей реп ремремрел8]
 lrwx ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрд╕рд▓рди ремрек реирежрезреж-режреп -резрем реирей:режрек рез pipe -> рдкрд╛рдЗрдк: [рей реп ремремрел8]
 lr-x ------ 1 рд░реЛрд╕рд▓реЛрди рд░реЛрд╕рд▓рд╛рди ремрек реирежрезреж-режреп -резрем 23:56 19 -> рдкрд╛рдЗрдк: [396659]
 l-wx ------ рез рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝реЛрд╕рд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:релреи реи -> рдкрд╛рдЗрдк: [реп ремрек реп]
 l-wx ------ рез рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝рд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:режрек реиреж -> рдкрд╛рдЗрдк: [рей реп ремремрел реп]
 lr-x ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝реЛрд╕рди ремрек реирежрезреж-режреп -резрем реирей:релрек реирез -> рд╕реЙрдХреЗрдЯ: [рей реп ремремремрей]
 lrwx ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрд╕рд▓рди ремрек 2010-09-16 23:56 3 -> рд╕реЙрдХреЗрдЯ: [287192]
 lr-x ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝рд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:релрек рек -> рдЕрдиреЛрди_рдиреЛрдб: [рез репреп реи]
 l-wx ------ рез рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝рд▓рд╛рди ремрек 2010-09-16 23:56 5 -> рд╕реЙрдХреЗрдЯ: [287277]
 lr-x ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрд╕рд▓рди ремрек 2010-09-16 23:56 6 -> рд╕реЙрдХреЗрдЯ: [287278]
 рдПрд▓-рд╡реЗрдХреНрд╕ ------ рез рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:режрек pipe -> рдкрд╛рдЗрдк: [реи9реи9 реп]
 lr-x ------ 1 рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд╝реЛрд╕рд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:режрек pipe -> рдкрд╛рдЗрдк: [реи9реи9 реп]
 рдПрд▓-рд╡реЗрдХреНрд╕ ------ рез рд░реЛрд╕рд▓рд╛рди рд░реЛрдЬрд▓рд╛рди ремрек реирежрезреж-режреп -резрем реирей:режрек реп -> рдкрд╛рдЗрдк: [реи80реи80реж ]реж] 


(рдпрд╣рд╛рдВ, рд╡реИрд╕реЗ, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ lsof



)ред

рдФрд░, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд░реАрдбрд▓рд┐рдВрдХ , рдмрд┐рдирд╛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рджреЗрддрд╛ рд╣реИ, рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрдирд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЕрдиреБрдорддрд┐ рд╣реИрдВ), рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

  $ cp / proc / 10099 / fd / 16 video.flv 


рд╡рд╣ рд╕рдм рд╣реИред рдпреЗ рдХрд╛рдлреА рддреБрдЪреНрдЫ рдмрд╛рддреЗрдВ рд╣реИрдВ (рдХрдИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЕрдХреЗрд▓реЗ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рд╕реЗ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА), рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд░рд▓ рдЪрд╛рд▓ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред



рдпреБрдкреАрдбреА

рдХреНрд░реЗрдУрди рдиреЗ рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ (рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдПрдХ рддрд░реНрдХ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА):

  #! / рдмрд┐рди / рд╢
 рдкреАрдЖрдИрдбреА тАЛтАЛ= `рдкреАрдПрд╕ рдПрдХреНрд╕ |  grep libflashplayer.so |  grep -v grep |  awk '{рдкреНрд░рд┐рдВрдЯ $ 1}' '
 рдПрдлрдбреА = `lsof -p $ PID |  grep рдлрд╝реНрд▓реИрд╢ |  awk '{рдкреНрд░рд┐рдВрдЯ $ 4}' |  sed 's / u ^ //' '
 cp / proc / $ PID / fd / $ FD "$ 1" 


рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

  $ saveflash.sh coolvideo.flv 


UPD 2

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╛рд░-рдмрд╛рд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рддрд░реНрдХрд╣реАрдирддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред рдмреЗрд╢рдХ, YouTube рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдХреИрд╢ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░рдг рдЯреВрдЯ рдЧрдП рд╣реИрдВ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпреЗ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдпрджреНрдпрдкрд┐ рдмрдбрд╝реЗ, рд╡реАрдбрд┐рдпреЛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╕реВрдЪреА рдХреА рдУрд░ рд╕рдХреНрд╖рдо рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдпрджрд┐ рд╡реАрдбрд┐рдпреЛ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ RTMP рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



All Articles