Linux Kill进程教程及示例

操作系统是应用程序的床。这些应用程序作为进程执行。进程开始、等待和结束。在他们的一生中,他们完成了既定的工作。在本指南中,我们将研究如何以不同的方式终止Linux进程。

王霏霏推荐!韩国CLIO/珂莱欧KILL睫毛膏黑钢管持久防水纤长卷翘
| 月销量1280件
优惠价69元
原价¥69

淘口令:

¥tGk6XqMnDpP¥
 

列出正在运行的进程

要终止进程,我们需要获得进程的信息,比如进程id、所有者等 ps 命令如下。

$ ps aux
List Process
列表进程

我们提供 辅助的 参数以获取包含每个进程所需信息的所有进程。在屏幕截图中,我们只能看到一些按PID或进程id排序的进程。PID很重要,因为我们通常会根据进程的PID终止进程。以交互方式列出进程的另一个有用方法是 top 命令。此命令将提供以下屏幕。 进程ID在进程列表的第一列中被描述为PID。

$ top
List Process
列表进程

使用Grep筛选具有名称的进程

我们可以列出所有的过程。现在我们将根据它们的名称或参数过滤进程。在本例中,我们将使用一个名为 grep . 我们将通过管道将命令的结果传递给grep命令以进行筛选 watch 字符串。这将只打印具有术语的流程 watch

$ ps aux | grep watch
List Process Filter Process With Name By Using Grep
使用Grep筛选具有名称的进程

我们用grep过滤名为watch的进程。

杀戮过程

现在我们可以通过使用Linux提供的kill命令来终止进程。Kill命令有以下简单语法。

kill [OPTION] PID

如我们所见,选项部分是可选的,如果需要,它提供了有用的操作。现在我们提供监视进程的PID来终止它。

$ kill 16563
Kill Process
杀戮过程

在我们列出了我们看不到的监视过程之后 观察ls 过程。

向进程发送信号

操作系统进程术语提供像命令一样发送到进程的信号。可以终止、暂停、中断等信号。默认情况下,kill命令向进程发送一个术语信号。还有其他信号。我们可以列出这些由操作系统提供的信号,如下所示。

$ kill -l
Process Signal
过程信号

强制杀死进程

我们已经发送了 期限 默认情况下,使用kill命令发出信号,但没有关于kill进程的响应或操作。我们可以通过发送 西格尔 或者只是 杀死 .

$ kill -9 17910

或者

$ kill -SIGKILL 17910

或者

$ kill -KILL 17910
Kill Process Forcibly
强制杀死进程

正如我们所看到的,有不同的方法来表示kill选项,比如-9或-SIGKILL或-kill。在kill示例中,我们看到watch ls进程使用选项-9终止。

相关文章: Linux Tmux教程及示例

流程所有者

众所周知,出于安全原因,Linux提供进程所有权。进程所有权建立了安全性,并防止未经授权的用户交互或终止已失去所有权的进程。Root用户或可以获得Root权限的用户,如 sudoer 可以终止系统中的所有进程。

终止当前用户的所有进程

这是一种扼杀我们可能扼杀的所有进程的严酷方式。如果我们对一个普通用户运行这个命令,它将杀死所有与该用户相关的进程。

$ kill -9 -1
Kill All Process For Current User
终止当前用户的所有进程

我们已经关闭了所有与用户相关的进程,远程连接自然关闭。

终止多个进程

到目前为止,我们只提供了一个PID到 kill 命令。还有另一种用法是向kill命令提供多个pid。这将杀死所有提供的进程。在这个例子中,我们选择了两个进程,它们的PIDs是1903和1948 然后将这些PID提供给kill命令,如下所示。在kill命令之后,我们再次检查它们的存在,但是没有过程。

$ kill 1903 1948
Kill Multiple Processes
终止多个进程

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享