是否有任何理由使用“kill”而不是“killall”/“pkill”?

Lur*_*rco 3 command-line bash process kill

几年前,当我开始尝试 Linux 时,大多数教程和经验丰富的老同事都建议使用“kill”命令,这有点像 Windows 中进程管理器的替代品。但我也(不确定是否正确)对这个命令有一种沾沾自喜的感觉。

然而,根据我自己的询问,我很快就开始使用“killall”功能,因为我总是遇到 PID 问题。然而我刚刚了解到还有一个命令“pkill”,它基本上做同样的事情。我还了解到使用“kill”的正确方法是使用“ps -A |” grep ...'。

但是这个过程不是与仅使用“pkill”或“killall”完全相同吗?(我读过“killall”和“pkill”之间有什么区别?,所以我知道这两个有点不同。)

当我们仍然需要进行识别:进程名称 -> PID 才能使用“kill”时,为什么要使用kill?

Lor*_*ora 5

kill是 Unix 的重要组成部分,因为即使另一个进程具有相同的名称,它也可以杀死特定进程。Unix/Linux 系统可能有,kill但也可能没有:一般来说,所有 Linux/Unix 应用程序的行为总是与系统上存在的一样。每个管理员都应该知道如何使用kill,因为它直接调用系统内部的进程终止函数,并且不太可能出现错误,因为它很简单。不要从系统中删除kill,否则它将停止工作。在系统本身中经常使用:应用程序可以忽略进程的名称并使用每个进程都不同的PID;另外,如果应用程序需要记住大量进程,最好将它们记住为 PID,因为数字比字符串占用更少的内存。当然,可能还有其他次要影响,应该在专门的编程论坛上讨论。在日常生活中,您可以使用或不用担心。:-)如果您有更多问题, 请随时在此处发表评论,如果我有任何帮助,请不要忘记按左向上箭头并标记为收藏。pkillkillallkill


kill

killallpkill