• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            用fuser殺掉進(jìn)程

            一,為什么要使用fuser?
               先說(shuō) fuser的作用,
               fuser能識(shí)別出正在對(duì)某個(gè)文件或端口訪問(wèn)的進(jìn)程
               大家想一下,還有哪個(gè)命令具備這個(gè)功能?
               沒(méi)錯(cuò),是lsof,
               我們前面講過(guò), lsof能夠找出正在對(duì)指定文件訪問(wèn)的進(jìn)程,
               那么它們兩者之間有何區(qū)別?
               fuser有一個(gè)特別的用法在于它可以一次殺死那些正在訪問(wèn)指定文件的進(jìn)程
               

            二,如何使用fuser?
             
               1,如何用fuser得到正在使用指定文件的進(jìn)程?
                 用法: fuser 文件
                 說(shuō)明:它會(huì)把正在使用當(dāng)前文件的進(jìn)程id列出

                 [root@localhost lhd]# umount /
                 umount: /: device is busy.
                       (In some cases useful info about processes that use
                        the device is found by lsof(8) or fuser(1))
                 [root@localhost lhd]# fuser /
                  /:                       1rc     2rc     3rc     4rc     5rc     6rc     7rc    80rc    82rc    84rc    85rc   153rc   157rc   158rc
                                           160rc   165rc   168rc  203rc   204rc   205rc   253rc   441rc   444rc   516rc   521rc   524rc   582rc   583rc
                                           584rc   633rc  1052rc  1392rc  1394rc  1417rc  1597rc  1609rc  1617rc  1620rc  1683rc  1744rc  1783r  1785rc
                                           1788rc  1806r  1808r  1810rc  1811rc  1812rc  1813rc  1814rc  1815rc  1848rc  1886rc  1899rc  1900rc  2001rc
                                           ......太多不一一列出

                  說(shuō)明:
                  這些進(jìn)程號(hào)后面的rc是什么意思?
                 
                  c 將此文件作為當(dāng)前目錄使用。
                  e 將此文件作為程序的可執(zhí)行對(duì)象使用。
                  r 將此文件作為根目錄使用。
                  s 將此文件作為共享庫(kù)(或其他可裝載對(duì)象)使用

               2,如何列出進(jìn)程的詳細(xì)信息,而不僅僅是進(jìn)程id?
                 用 -v參數(shù)即可
                 說(shuō)明: -v:  含義是:verbose output,詳細(xì)的輸出信息
                 例子:

                 [root@dev ~]# fuser /var/log
                 /var/log:             4196c
                 [root@dev ~]# fuser -v /var/log
                 
                                      USER        PID ACCESS COMMAND
                 /var/log:            root       4196 ..c.. bash

                3,如何列出進(jìn)程所屬的用戶(hù)?
                 用 -u參數(shù)即可
                 說(shuō)明: -u: 含義:display user IDs,顯示用戶(hù)id
                
                 例子:
                 [root@dev ~]# fuser -u /var/log
                 /var/log:             4196c(root)

                 4,如何殺死所有正在訪問(wèn)指定文件的進(jìn)程?
                 用 -k參數(shù)即可
                 說(shuō)明: -k:含義: kill processes accessing the named file

                 例子:

                 [root@localhost lhd]# fuser -v /root/install.log
                                      用戶(hù)     進(jìn)程號(hào) 權(quán)限   命令
                 /root/install.log:   root       3185 f.... tail
                 [root@localhost lhd]# fuser -k /root/install.log
                 /root/install.log:    3185
                 [root@localhost lhd]# fuser -v /root/install.log

                 說(shuō)明: -k參數(shù)能夠殺死所有的正在訪問(wèn)指定文件的進(jìn)程,所以用來(lái)殺進(jìn)程時(shí)非常方便
                 說(shuō)明之二: fuser如何殺死的進(jìn)程?
                         它發(fā)送的是這個(gè)信號(hào):SIGKILL



            三,多學(xué)一點(diǎn)知識(shí)

                1,fuser可以列出它所知的信號(hào):
                 用 -l參數(shù)即可
                
                 例子:
                 [root@dev ~]# fuser -l
                 HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
                 STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
                 UNUSED

                2,fuser可以發(fā)送它已知的信號(hào)給訪問(wèn)的指定文件進(jìn)程而代替-k參數(shù)默認(rèn)發(fā)送的SIGKILL
                  例如:只是掛起進(jìn)程,那么發(fā)送HUP信號(hào)就可以了
                
                  例子:
                  [root@localhost lhd]# fuser -v /root/install.log
                                       用戶(hù)     進(jìn)程號(hào) 權(quán)限   命令
                  /root/install.log:   root       3347 f.... tail
                  [root@localhost lhd]# fuser -k -SIGHUP /root/install.log
                  /root/install.log:    3347
                  [root@localhost lhd]# fuser -v /root/install.log
            国内精品久久久久影院网站| 日韩久久久久中文字幕人妻| 人妻精品久久久久中文字幕69| 欧美日韩精品久久久久 | 久久婷婷国产麻豆91天堂| 久久综合综合久久97色| 无夜精品久久久久久| 亚洲日本va中文字幕久久| 91精品国产91热久久久久福利| 久久婷婷色综合一区二区| 久久亚洲精品无码AV红樱桃| 久久久WWW成人免费精品| 亚洲中文字幕无码久久2020| 99久久精品国产一区二区| 亚洲国产日韩综合久久精品| 精品国产VA久久久久久久冰| 欧美粉嫩小泬久久久久久久| 久久国产免费观看精品| 99久久国产宗和精品1上映| 国内精品久久久久久久影视麻豆| 久久久久亚洲av无码专区导航 | 国产成人久久精品一区二区三区| 久久久久国产日韩精品网站| 一本大道加勒比久久综合| 久久夜色精品国产网站| 亚洲国产精品无码久久久久久曰| 久久精品视频网| 久久不见久久见免费视频7| 久久热这里只有精品在线观看| 国内精品欧美久久精品| 国产成人AV综合久久| 88久久精品无码一区二区毛片| 久久精品国产亚洲AV无码娇色| 久久久久高潮综合影院| 综合久久久久久中文字幕亚洲国产国产综合一区首| 久久精品无码专区免费青青| 精品蜜臀久久久久99网站| 久久天天躁狠狠躁夜夜96流白浆 | 日韩精品无码久久一区二区三| 久久精品国产一区二区三区| 久久精品国产亚洲精品|