使用某些文件的句柄杀死所有进程的更好方法

约翰尼斯·鲍尔(Johannes Bauer)

这杀死了带有文件/ foo / bar(在bash中)的句柄的每个进程:

 lsof /foo/bar 2>&1 | grep "/foo/bar" | sed "s/  */\\t/g" | cut -f 2 | while read PID; do kill $PID; done

这似乎不是一个不常见的任务,不会有一个更简单的解决方案,所以我想知道是否有类似的事情killallkill我想念的东西切换到了相同的地方。

斯蒂芬·查泽拉斯(Stephane Chazelas)

-t是为了什么 手册页甚至建议您将其用于kill

lsof -t /some/file | xargs kill

传统上(以前lsof),您将使用:

fuser /some/file 2> /dev/null | xargs kill

为了那个原因。

一些fuser实现,例如大多数基于Linux的操作系统,Solaris或最新的FreeBSD都可以自行完成:

fuser -k /some/file

但是请注意,它们发送的是SIGKILL,而不是SIGTERM。您可以-TERM通过某些实现和-s TERM其他实现选择不同的信号

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PPID或PGID杀死所有子进程是否更好/更可取?

来自分类Dev

杀死进程本身和所有子进程的最佳方法

来自分类Dev

如何使用BAT文件杀死用我的用户帐户启动的所有进程?

来自分类Dev

杀死所有 GPU 进程

来自分类Dev

如何使用给定的GPU杀死所有进程?

来自分类Dev

使用特定名称杀死所有进程

来自分类Dev

杀死所有使用 qt5 的进程

来自分类Dev

如何杀死所有子进程而不杀死父进程

来自分类Dev

获取被pkill杀死的所有进程的PID?

来自分类Dev

关闭窗口不会杀死所有进程

来自分类Dev

如何杀死pgrep返回的所有进程

来自分类Dev

杀死与脚本相关的所有进程

来自分类Dev

杀死当前用户的所有进程

来自分类Dev

命令按名称杀死所有进程

来自分类Dev

如何获取在VC ++中使用单个进程创建的所有线程句柄列表?

来自分类Dev

如何杀死除特定进程之外的所有进程

来自分类Dev

如何杀死除特定进程之外的所有进程

来自分类Dev

父进程终止后如何杀死所有子进程?

来自分类Dev

如何使用OS X Terminal杀死具有相同名称的所有进程

来自分类Dev

用Bash脚本查找并杀死带有某些参数的进程?

来自分类Dev

用Bash脚本查找并杀死带有某些参数的进程?

来自分类Dev

如何使用用户的UID杀死所有用户的进程

来自分类Dev

如何使用Ctrl + C杀死在Bash脚本中启动的所有后台进程?

来自分类Dev

在Ubuntu 14.04上杀死所有使用指定端口的进程

来自分类Dev

如何杀死具有给定名称的所有进程?

来自分类Dev

如何杀死具有给定名称的所有进程?

来自分类Dev

我如何杀死所有其他正在运行的python进程而不杀死父进程

来自分类Dev

bash关闭钩;或者,当主进程被杀死时,杀死所有后台进程

来自分类Dev

我如何知道要杀死哪个进程(PID)来杀死所有睡眠进程?

Related 相关文章

  1. 1

    使用PPID或PGID杀死所有子进程是否更好/更可取?

  2. 2

    杀死进程本身和所有子进程的最佳方法

  3. 3

    如何使用BAT文件杀死用我的用户帐户启动的所有进程?

  4. 4

    杀死所有 GPU 进程

  5. 5

    如何使用给定的GPU杀死所有进程?

  6. 6

    使用特定名称杀死所有进程

  7. 7

    杀死所有使用 qt5 的进程

  8. 8

    如何杀死所有子进程而不杀死父进程

  9. 9

    获取被pkill杀死的所有进程的PID?

  10. 10

    关闭窗口不会杀死所有进程

  11. 11

    如何杀死pgrep返回的所有进程

  12. 12

    杀死与脚本相关的所有进程

  13. 13

    杀死当前用户的所有进程

  14. 14

    命令按名称杀死所有进程

  15. 15

    如何获取在VC ++中使用单个进程创建的所有线程句柄列表?

  16. 16

    如何杀死除特定进程之外的所有进程

  17. 17

    如何杀死除特定进程之外的所有进程

  18. 18

    父进程终止后如何杀死所有子进程?

  19. 19

    如何使用OS X Terminal杀死具有相同名称的所有进程

  20. 20

    用Bash脚本查找并杀死带有某些参数的进程?

  21. 21

    用Bash脚本查找并杀死带有某些参数的进程?

  22. 22

    如何使用用户的UID杀死所有用户的进程

  23. 23

    如何使用Ctrl + C杀死在Bash脚本中启动的所有后台进程?

  24. 24

    在Ubuntu 14.04上杀死所有使用指定端口的进程

  25. 25

    如何杀死具有给定名称的所有进程?

  26. 26

    如何杀死具有给定名称的所有进程?

  27. 27

    我如何杀死所有其他正在运行的python进程而不杀死父进程

  28. 28

    bash关闭钩;或者,当主进程被杀死时,杀死所有后台进程

  29. 29

    我如何知道要杀死哪个进程(PID)来杀死所有睡眠进程?

热门标签

归档