<small id='RMGLBwWzl'></small> <noframes id='QFg4'>

  • <tfoot id='iWGOwXp'></tfoot>

      <legend id='47qHe5'><style id='WBPU7c'><dir id='jT5u7qU'><q id='LMbd5X2v'></q></dir></style></legend>
      <i id='cPXqB'><tr id='9BTXy8K'><dt id='s42PBXH'><q id='n5PhmDiyc'><span id='u4wopMkej'><b id='BX1y4'><form id='XH5xP4'><ins id='KDLPj5nF'></ins><ul id='7fAm1'></ul><sub id='5AZRSI8'></sub></form><legend id='luoqyV'></legend><bdo id='YR69'><pre id='pO3G'><center id='GQofZk'></center></pre></bdo></b><th id='Jlg6rZI1XT'></th></span></q></dt></tr></i><div id='A0Ne5PD'><tfoot id='O81kPB'></tfoot><dl id='SdoPh'><fieldset id='ntz4T'></fieldset></dl></div>

          <bdo id='FdfK6'></bdo><ul id='Mkcm'></ul>

          1. <li id='HODYZfm5JV'></li>
            登陆

            章鱼彩票老版本-履行 rm -rf后之只能跑路?恢复起来其实很简单

            admin 2019-11-18 208人围观 ,发现0个评论

            我这儿整理章鱼彩票老版本-履行 rm -rf后之只能跑路?恢复起来其实很简单了一些关于Python的学习材料,包含从基础的python脚本到web开发、爬虫、数据剖析、数据可视化、机器学习等...有需求的朋友能够重视并私信咱们“01”免费获取


            前语

            每逢咱们在出产环境服务器上履行rm指令时,总是胆战心惊的,由于一不小心履行了误删,然后就要预备跑路了,究竟人不是机器,更何况机器也有 bug,呵呵。

            那么假如真的删去了不应删去的文件,比方数据库、日志或履行文件,咋办呢?欲知后事怎么,请细心看完本篇博客。

            模仿场景

            1、删去

            误删去服务器目录/root/selenium/Spider下的MySql.Data.dll文件:


            > rm -f /root/selenium/Spider/MySql.Data.dll
            > ll /root/selenium/Spider/MySql.Data.dll
            ls: cannot access /root/selenium/Spider/MySql.Data.dll: No such file o章鱼彩票老版本-履行 rm -rf后之只能跑路?恢复起来其实很简单r directory

            2、康复

            (1)、运用 lsof 指令检查当时是否有进程翻开 /root/selenium/Spider/MySql.Data.dll文件:


            > lsof | grep /root/seleniu章鱼彩票老版本-履行 rm -rf后之只能跑路?恢复起来其实很简单m/Spider/MySql.Data.dll

            从上面能够看出,当时文件状况为已删去(deleted)。

            (2)、检查是否存在康复数据:

            /proc/13067/fd:进程操作的文件描述符目录。86:文件描述符。

            > cat /proc/13067/fd/86



            (3)、运用I/O重定向康复文件


            > cat /proc/23778/fd/86 > /root/selenium/Spider/MySql.Data.dll
            > ls -l /root/sele章鱼彩票老版本-履行 rm -rf后之只能跑路?恢复起来其实很简单nium/Spider/MySql.Data.dll
            -rw-r--r-- 1 root root 702464 Fe台湾苏恒微博b 10 12:03 /root/selenium/Spider/MySql.Data.dll

            从头运转程序:



            阐明康复的文件没有问题。

            寻根究底

            经过前面的模仿场景演示了康复文件的整个进程,那么原理是什么,在什么情况下,文件才是可康复的。

            在Linux体系中,每个运转中的程序都有一个宿主进程互相阻隔,以/proc/进程号来表现(Linux本质上便是一个文件体系),比方:ls -l /proc/13067 检查进程PID为13067的进程信息;当程序运转时,操作体系会专门拓荒一块内存区域,提供给当时进程运用,关于依靠的文件,操作体系会发放一个文件描述符,以便读写文件,当咱们履行 rm -f 删去文件时,其实仅仅删去了文件的目录索引节点,关于文件体系不行见,可是关于翻开它的进程依然可见,即依然能够运用从前发放的文件描述符读写文件,正是运用这样的原理,所以章鱼彩票老版本-履行 rm -rf后之只能跑路?恢复起来其实很简单咱们章鱼彩票老版本-履行 rm -rf后之只能跑路?恢复起来其实很简单能够运用I/O重定向的方法来康复文件。

            总结

            假如不小心误删了文件,不要着急,首要运用 lsof 检查翻开该文件的进程,然后再运用 cat /proc/进程号/fd/文件描述符 检查康复数据,最终运用I/O重定向的方法来康复文件。

            为工业开展装上“电商引擎”

            2019-12-06
          2. 简讯:11月18日陕西省四级菜油报价保持平稳
          3. 请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP