几年前,我开始接触 Linux 时,大多数教程和更年长的、更有经验的同事都建议使用命令“kill”,这有点像是 Windows 进程管理器的替代品。但我也对这个命令有一种自鸣得意的感觉(不确定是否正确)。
然而,根据我自己的询问,我很快就开始使用“killall”函数,因为我总是遇到 PID 问题。然而,我刚刚了解到还有一个命令“pkill”,它基本上做同样的事情。我还了解到使用“kill”的正确方法是使用“ps -A | grep ...”。
但这个过程不是和使用“pkill”或“killall”完全一样吗?(我读过“killall” 和 “pkill” 之间有什么区别?,所以我知道这两者有点不同。)
为什么还要使用 kill,我们仍然需要进行识别:进程名称 -> PID 才能使用‘kill’?
答案1
kill
是 Unix 的重要组成部分,因为它可以终止特定进程,即使另一个进程具有相同的名称。Unix/Linux 系统将要有kill
,但是它不得有pkill
或killall
:一般来说,所有 Linux/Unix 应用程序的行为都与kill
系统中存在的行为相同。每个管理员都应该知道如何使用 kill,因为它直接调用系统内部的进程终止函数,并且不太可能出现错误,因为它很简单。
不要从系统中删除 kill,否则将要停止工作。
kill
在系统本身中经常使用:应用程序可以忽略进程的名称并使用每个进程不同的 PID;此外,如果应用程序需要记住大量进程,最好将它们记住为 PID,因为数字比字符串占用的内存更少。当然,还有许多其他次要影响,应该在专门的编程论坛上讨论。在日常工作
中,您可以毫无畏惧地使用killall
或:-) 请,pkill
如果您还有其他问题,请随时在此处发表评论如果我能提供任何帮助,请不要忘记按左向上箭头并标记为收藏。