迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

UNIX 和 Linux 中的 kill 命令 5 个示例

作者:迹忆客 最近更新:2023/02/06 浏览次数:

UNIX 和 Linux 中的 kill 命令通常用于杀死挂起或挂起的进程或进程组。 kill 它只是一个信号传输器,可以将指定的信号发送到 UNIX 或类 UNIX 系统中的指定进程,例如 Linux、Solaris 或 FreeBSD。 就像在 Windows 中,当我们看到一个特定的进程挂起系统时,我们会去任务管理器找到该进程并将其杀死,类似地,在 UNIX 和 Linux 中,我们首先找到有问题的进程的进程 ID (PID),然后将其杀死。

虽然我们也有 killAll 命令,它不需要 PID,但它可以仅使用进程名称来终止进程。 Kill 命令通常是 kill() 系统调用的包装器,但一些 Linux 系统也有内置的 kill。 在本文中,我们将看到 UNIX 中 kill 命令的一些示例,以及如何使用 kill 命令杀死锁定的进程。


UNIX 和 Linux 中的 kill 命令示例

正如我之前所说,kill 向指定进程发送信号,它可以发送中指定的所有信号。这里我们将看到 UNIX 和 Linux 中 kill 命令的一些示例:

1) kill命令在UNIX中强行杀掉一个进程

kill -9 用于强制终止 Unix 中的进程。 下面是 UNIX 中 kill 命令的语法。

$ ps -ef| grep process_identifier // 会显示PID
$ kill -9 PID

2) Unix kills 命令杀死多个进程

使用 UNIX 中的 kill 命令,我们可以同时指定多个 PID,所有进程都将收到信号,或者如果信号为 KILL,它们将被杀死,如下面的 UNIX 中的 kill 命令

UNIX 中用于杀死多个进程的 kill 语法:

$ kill -9 pid1 pid 2

下面是一个在 UNIX 中杀死多个进程的例子:

迹忆客:~ jiyik.com$ ps -ef
UID     PID    PPID TTY     STIME COMMAND
jiyik    5736    5332   1    Nov 14 /usr/bin/bash
jiyik    5604    5552   0    Nov 16 /usr/bin/bash
jiyik    3508    4872   2    Nov 17 /usr/bin/bash
jiyik    6532    5604   0  17:43:19 /usr/bin/man
jiyik    6352    3420   0  17:43:22 /usr/bin/sh
jiyik    7432    6352   0  17:43:22 /usr/bin/less
jiyik    5348    3508   2  17:52:59 /usr/bin/ps

迹忆客:~ jiyik.com$ kill -9 3420 6352

迹忆客:~ jiyik.com$ ps -ef
UID     PID    PPID TTY     STIME COMMAND
jiyik    5736    5332   1    Nov 14 /usr/bin/bash
jiyik    5604    5552   0    Nov 16 /usr/bin/bash
jiyik    3508    4872   2    Nov 17 /usr/bin/bash
jiyik    5040    3508   2  17:53:38 /usr/bin/ps

3)UNIX中kill命令查找Signal名称

如果我们使用选项“ -l ”运行 Kill 命令,它还可以向我们显示 Signal 的名称。 例如,“9”是 KILL 信号,而“3”是 QUIT 信号。

$ kill -l 3
QUIT

$ kill -l 9
KILL

kill 命令-l 选项

4) 打印UNIX中kill支持的所有信号

我们可以使用 kill -l 列出 UNIX 中 kill 命令支持的所有信号,如下例所示:

$ kill -l

kill 命令 -l 列出所有信号

5) 在 UNIX 中使用 kill 命令的 -s 选项发送信号。

我们可以使用 kill 命令选项 -s 指定发送给其他进程的信号名称,而不是指定数字。 下面是一个在 UNIX 中使用 Kill 命令和信号代码的例子。

$ ps -ef
UID     PID    PPID TTY     STIME COMMAND
jiyik    5736    5332   1    Nov 14 /usr/bin/bash
jiyik    3508       1   2    Nov 17 /usr/bin/bash
jiyik    7528    2352   0  18:00:30 /usr/bin/bash
jiyik    4424    7528   0  18:05:11 /usr/bin/less
jiyik     168    7528   0  18:05:15 /usr/bin/ps

[1]+  Stopped                 less -r a

$ kill -s KILL 4424

$ ps -ef
UID     PID    PPID TTY     STIME COMMAND
jiyik    5736    5332   1    Nov 14 /usr/bin/bash
jiyik    3508       1   2    Nov 17 /usr/bin/bash
jiyik    7528    2352   0  18:00:30 /usr/bin/bash
jiyik    5044    7528   0  18:05:32 /usr/bin/ps    

关于 UNIX 和 Linux 中 kill 命令的要点

为了总结 UNIX kill 命令的讨论和示例,我们概述了与 UNIX 和 Linux 中的 kill 命令相关的一些要点和需要记住的事情。 每当大家对 UNIX 中的 kill 有疑问时,可以快速参考这一点。

  1. UNIX 中的 kill 命令可以向 UNIX 或 Linux 中的任何其他进程发送信号。为了使用这些信号,相应的进程应该理解这些信号。
  2. 在 unix 中,我们可以通过简单地执行“man kill”或简单地通过执行命令 kill -l 来获得 kill 命令支持的完整信号列表。
  3. Bash 有一个内置的 kill 例程。 所以你可以通过输入 /bin/kill –version 来检查

以上就是 UNIX kill 命令的全部内容,当我想起它们时,我会再补充几点。 也欢迎大家提供一些 UNIX 中的 kill 命令示例。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Linux 中安装 MySQL 客户端

发布时间:2023/05/09 浏览次数:72 分类:MySQL

在 Linux 中安装 MySQL 客户端的命令。Linux 和 Unix 等环境作为命令行界面工作,仅在命令的帮助下运行。

在 Linux 中更新 YUM

发布时间:2023/05/04 浏览次数:82 分类:操作系统

本文介绍了 Linux 中的 yum update 命令。本文将教我们如何在 Linux 中更新 YUM,以及如何在 Linux 系统上安装、更新、删除、查找和管理包。

在 Linux 中安装 Deb 文件

发布时间:2023/05/04 浏览次数:130 分类:操作系统

本文介绍如何在 Linux 中安装 deb 文件。在这篇 Linux 文章中,我们将学习如何在 Linux 系统上安装 .deb(Debian 软件包)文件。 我们还将看到如何在安装后删除 .deb 文件。

Linux 中的 lsof 命令

发布时间:2023/05/04 浏览次数:82 分类:操作系统

在这篇 Linux 文章中,我们将了解 Linux 操作系统中的 lsof 命令。 我们将看到如何在 Linux 中将此命令用于不同目的。

Linux 中的 ps aux 命令

发布时间:2023/05/04 浏览次数:69 分类:操作系统

本篇文章将讨论 Linux 中的 ps aux 命令。如果将 aux 快捷方式与 ps 命令一起使用,它将显示用户需要的最多信息,并可以为您提供系统运行进程的当前状态。

Linux 中的 NTP

发布时间:2023/05/04 浏览次数:137 分类:操作系统

本篇文章将讨论 Linux 中的 ntp。NTP 是大多数 IT 基础设施使用的核心协议。 使用它的目的是同步日期和时间信息。

在 Linux 中计算文件中的唯一行

发布时间:2023/05/04 浏览次数:70 分类:操作系统

计算文件中的唯一行是 Linux 中的一项常见任务,可以使用多种不同的工具和方法来执行此操作。使用 sort 和 uniq 命令计算文件中的唯一行数

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便