Calvin's Tech Space

          成于堅忍,毀于浮躁

             :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理

          當(dāng)任何目錄有 mount, 然后有程序使用/掛在那個目錄上的話, 就沒有辦法 umount 掉, 於 umount 時會出現(xiàn) Device is busy 的訊息.

          要怎麼找出是哪個程序掛在那個目錄上? 然后去把那個程式砍掉呢?

          使用 fuser 的指令

          那要怎麼找出是哪個程式掛在那個目錄上?可以使用 fuser - identify processes using files or sockets

          假設(shè)現(xiàn)在 mount 起來的目錄是 /media/share

              * 查詢: fuser -m /media/share
              * 顯示: /media/share: 25023c

          就代表是 process 25023(pid) 有使用到此目錄, 后面 c 代表的意思可參考下述:

              * c: current directory.
              * e: executable being run.
              * f: open file. f is omitted in default display mode.
              * F: open file for writing. F is omitted in default display mode.
              * r: root directory.
              * m: mmap'ed file or shared library.

          要把這個資源釋放的話, 可以有下述做法:

              * kill -9 25023 # ps aux | grep 25023 應(yīng)該就會看到它
              * fuser -m -v -i -k /media/share # 會問你是不是要把 25023 這個 kill 掉, 選 y 就會 kill 掉

                    提示信息如下:
                    USER      PID   ACCESS COMMAND
                    /meida/share: root      25023 ..c..  bash
                    Kill process 25023 ? (y/N) y

          posted on 2010-05-11 00:06 calvin 閱讀(226) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 年辖:市辖区| 玛多县| 新泰市| 井研县| 长丰县| 千阳县| 渭南市| 海兴县| 同心县| 特克斯县| 彝良县| 乌鲁木齐市| 井陉县| 滕州市| 南安市| 汉沽区| 贵阳市| 南开区| 云霄县| 天津市| 三原县| 桃园市| 柘城县| 武隆县| 长子县| 将乐县| 嘉鱼县| 巫溪县| 牟定县| 子长县| 陕西省| 义乌市| 广州市| 青河县| 巢湖市| 蕲春县| 永康市| 微博| 志丹县| 利川市| 友谊县|