1 kill -9 id

2   不行的话使用    fuser -k -SIGHUP /opt/bre/cookiemapping/wsapi/123

fuser有一个特别的用法在于它可以一次杀死那些正在访问指定文件的进程

一,为什么要使用fuser?

   先说 fuser的作用,

   fuser能识别出正在对某个文件或端口访问的进程

   大家想一下,还有哪个命令具备这个功能?

   没错,是lsof,

   我们前面讲过, lsof能够找出正在对指定文件访问的进程,

   那么它们两者之间有何区别?

   fuser有一个特别的用法在于它可以一次杀死那些正在访问指定文件的进程

   



二,如何使用fuser?



   1,如何用fuser得到正在使用指定文件的进程?

     用法: fuser 文件

     说明:它会把正在使用当前文件的进程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 

                               ......太多不一一列出



      说明:

      这些进程号后面的rc是什么意思?

      

      c 将此文件作为当前目录使用。 

      e 将此文件作为程序的可执行对象使用。 

      r 将此文件作为根目录使用。 

      s 将此文件作为共享库(或其他可装载对象)使用



   2,如何列出进程的详细信息,而不仅仅是进程id?

     用 -v参数即可

     说明: -v:  含义是:verbose output,详细的输出信息

     例子:



     [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,如何列出进程所属的用户?

     用 -u参数即可

     说明: -u: 含义:display user IDs,显示用户id

     

     例子:

     [root@dev ~]# fuser -u /var/log

     /var/log:             4196c(root)



     4,如何杀死所有正在访问指定文件的进程?

     用 -k参数即可

     说明: -k:含义: kill processes accessing the named file



     例子:



     [root@localhost lhd]# fuser -v /root/install.log

                          用户     进程号 权限   命令

     /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



     说明: -k参数能够杀死所有的正在访问指定文件的进程,所以用来杀进程时非常方便

     说明之二: fuser如何杀死的进程?

             它发送的是这个信号:SIGKILL







三,多学一点知识



    1,fuser可以列出它所知的信号:

     用 -l参数即可

     

     例子:

     [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可以发送它已知的信号给访问的指定文件进程而代替-k参数默认发送的SIGKILL

      例如:只是挂起进程,那么发送HUP信号就可以了

     

      例子:

      [root@localhost lhd]# fuser -v /root/install.log

                           用户     进程号 权限   命令

      /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

杀死进程kill和fuser的更多相关文章

  1. linux 杀死进程kill 等用法

    kill -9 $(ps -ef | grep process_name | grep -v grep | awk  '{print $2}')   稍微解释一下:  awk  '{print $2} ...

  2. Centos杀死进程kill方法大全

    杀死进程最安全的方法是单纯使用kill命令. 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令通常都能达到目的.终止有问题的进程,并 ...

  3. 杀死进程 kill -9

    cui@bug:~$ killall -h 用法: killall [选项]... [--] 进程名... killall -l, --list killall -V, --version -e,-- ...

  4. Linux下查询进程PS或者杀死进程kill的小技巧

    假设我们要kill掉tomcat: 那么我们首先需要tomcat的进程号pid: ps -aux | grep tomcat 记下tomcat的PID后,执行:kill PID(tomcat) 好了, ...

  5. Win和Linux查看端口和杀死进程

    title: Win和Linux查看端口和杀死进程 date: 2017-7-30 tags: null categories: Linux --- 本文介绍Windows和Linux下查看端口和杀死 ...

  6. Mac系统查看端口占用和杀死进程

    查看进程占用 lsof -i tcp:8080 该命令会显示占用8080端口的进程,有其 pid ,可以通过pid关掉该进程 杀死进程 kill pid 例如 kill 39394 转自:https: ...

  7. Windows、Linux及Mac查看端口和杀死进程

    本文介绍如何在Windows.Linux及Mac下查看端口和杀死进程. Windows下查看端口和杀死进程 查看占用端口号的进程号:netstat –ano | findstr "指定端口号 ...

  8. linux / OS 杀死进程

    1,查询端口 sudo netstat -apn | grep 端口号 2,杀死进程kill -9 应用程序进程id

  9. SQL Server查询死锁,杀死进程解决死锁

    查询死锁进程和表 SELECT request_session_id AS spid , OBJECT_NAME(resource_associated_entity_id) AS 'table' F ...

随机推荐

  1. 购物车(Shopping cart) —— B2C网站核心产品设计 (二)

    购物车是做什么的? 我们先来看一下现实超市中的购物车,一个带四个轱辘的铁筐子,客人推来推去,看到什么东西喜欢,就扔进去,觉得东西差不多了,就推到收银台. 那B2C网站中的购物车又是一个什么东西呢? 从 ...

  2. linuxmint计算器

    命令行输入bc进入计算器, 可以计算 + 加法 - 减法* 乘法 / 除法^ 指数 % 余数 quit   关闭计算器

  3. SQL 查询时间段内的时间

    declare @dt1 as datetime declare @dt2 as datetime set @dt1 = '2008-01-01' set @dt2 = '2009-01-01' ;w ...

  4. MongoDB用户

    MongoDB  增加用户 删除用户  修改用户  读写权限 只读权限,   MongoDB用户权限分配的操作是针对某个库来说的.--这句话很重要.   1. 进入ljc 数据库:       use ...

  5. 【SQL】SQL

    SQL基础 本文参照:http://www.w3school.com.cn/sql/ SQL 结构化查询语言(Structured Query Language). 对于大小写不敏感. SQL 使用单 ...

  6. java设计模式案例详解:工厂模式

    1.简单工厂模式 在不考虑扩展的情况下还是很好用的,其实我们写代码也很经常用到,其主要理解在于传入不同参数则构建不同对象,只有一个工厂,如需添加产品涉及到扩展需要修改比较多的东西,不符合开闭原则,如下 ...

  7. Android Matrix类以及ColorMatri

    引自:http://www.chinabaike.com/t/37396/2014/0624/2556217.html Android Matrix类以及ColorMatrix类详解 最近在系统学习了 ...

  8. linux 命令--sed

    简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处 ...

  9. 多线程进阶之并发工具类:CountDownLatch、CyclicBarrier

    并发工具类在java.util.concurrent包下.常用的有CountDownLatch.CyclicBarrier,用它们可以控制并发流程. 1.CountDownLatch探究: 主要用到其 ...

  10. 快学Scala-第八章 继承

    知识点: 1.扩展类 extends关键字,在定义中给出子类需要而超类没有的字段和方法,或者重写超类的方法. 2.重写方法 在Scala中重写一个非抽象方法必须 override 修饰符 public ...