软件下载

Linux下强制杀死进程的方法(在 Linux 中如何强制停止进程?)

软件下载 投稿 2022-06-11 20:02:04 浏览

在日常工作中,您会遇到两个用于在 Linux 中强制结束程序的命令;kill和killall。

虽然许多 Linux 用户都知道 kill 命令,但知道并使用 killall 命令的人并不多。

这两个命令具有相似的名称和相似的目的(结束进程)。

那么,kill 和 killall 有什么区别呢?你应该使用哪个命令,在什么情况下应该使用它们?

kill 和 killall 命令之间的区别

kill 命令对进程 ID (PID) 起作用,它会终止您为其提供 PID 的进程。killall 命令作用于进程名称,它会杀死具有给定进程名称的所有进程。

例如,如果有三个mysqld正在运行的实例,则 killall 将杀死所有三个实例,killall mysqld而您必须提供所有三个实例的 PID 才能将命令杀死为kill PID1 PID2 PID3.

简而言之,kill 命令与 PID(通常是单个 PID)一起使用,而 killall 命令与进程名称一起使用,并以进程名称杀死所有进程。

我启动了一个名为 evince 的程序的三个实例并将其发送到后台(它继续运行但将控制权交还给终端)。

evince &
evince &
evince &

现在,我运行了三个程序,进程名称为 evince,但进程 ID 不同。

要使用 kill 命令强制停止进程,您需要提供所需进程的 PID。

kill PID1

但是,将进程名称提供给 killall 命令,它将终止所有具有该进程名称的正在运行的实例。

killall evince

查看下面的屏幕截图以查看所有正在运行的命令:

在 Linux 中如何强制停止进程?kill 和 killall 命令有什么区别?

 

正如您在此处所注意到的,您需要知道kill 命令的进程 ID,并且需要找到 killall 命令的进程名称。

你应该使用哪一个?kill还是killall?

由于 kill 命令适用于单个进程,因此更安全。毕竟,在启动 killall 命令之前,您应该确保没有任何您不想杀死的类似名称的进程正在运行。

我希望你现在对 kill 和 killalll 命令有一个清晰的认识,随意提出问题或建议。

「真诚赞赏,手留余香」

求资源网

真诚赞赏,手留余香

使用微信扫描二维码完成支付

继续浏览有关编程的文章
发表评论
留言与评论(共有 0 条评论)
   
验证码:
版权声明

求资源网所发布的一切破解补丁,软件,以及其他分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途。
否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。