【问题标题】:What is sh process in mac and how to kill itmac中的sh进程是什么以及如何杀死它
【发布时间】:2015-04-04 13:32:16
【问题描述】:

当我发出 ps -ax 命令时,我发现名称为“sh”的进程数。所有这些 sh ​​进程的父进程与其他进程相同。我无法使用 kill -9 pid 等任何 kill 命令杀死 sh 进程,但为了杀死这些 sh ​​进程,我需要杀死父进程。

【问题讨论】:

  • 请告诉我为什么它被否决。这样我就可以纠正...
  • 这不是一个编程问题,对于初学者来说。

标签: process kill


【解决方案1】:

你试过killall shkillall -9 sh吗?

希望对你有帮助

【讨论】:

  • 为什么不呢?如果你想杀死所有的 sh 进程,我不知道有没有更好更快的方法。你发现这个命令有什么问题吗?
  • 问题是所有 sh 进程都具有相同的父进程。这就是我们不能在这里杀死子进程的原因。我弄清楚了这个问题。这是由于在父进程中打开的文件描述符是这个众多 sh 进程的原因。我关闭了它们并解决了问题
【解决方案2】:

此 sh 进程是由于进程中未关闭的文件描述符所致。因此,将为主父进程创建多个 sh 子进程。所以在主进程中我们关闭了所有这些描述符。这解决了我们的问题。

【讨论】:

    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 2011-05-08
    • 2022-08-22
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    相关资源
    最近更新 更多