UNIX 和 Linux 中的 kill 命令 5 个示例
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
4) 打印UNIX中kill支持的所有信号
我们可以使用 kill -l
列出 UNIX 中 kill 命令支持的所有信号,如下例所示:
$ 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 有疑问时,可以快速参考这一点。
- UNIX 中的 kill 命令可以向 UNIX 或 Linux 中的任何其他进程发送信号。为了使用这些信号,相应的进程应该理解这些信号。
-
在 unix 中,我们可以通过简单地执行“
man kill
”或简单地通过执行命令kill -l
来获得 kill 命令支持的完整信号列表。 -
Bash 有一个内置的 kill 例程。 所以你可以通过输入
/bin/kill –version
来检查
以上就是 UNIX kill 命令的全部内容,当我想起它们时,我会再补充几点。 也欢迎大家提供一些 UNIX 中的 kill 命令示例。
相关文章
在 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 解决不能执行二进制文件问题
发布时间:2023/05/04 浏览次数:187 分类:操作系统
-
在本文中,我们将学习如何在 Linux 中执行二进制文件。 如果 Linux 无法执行二进制文件,我们还将学习如何解决错误。
Linux 中错误 Mesg: Ttyname Failed: Inappropriate Ioctl for Device Error
发布时间:2023/05/04 浏览次数:145 分类:操作系统
-
本文介绍如何在 Linux 中解决 mesg: ttyname failed: inappropriate ioctl for device 错误。在 Linux 中,这个错误是由于默认的 vagrant 配置 config.ssh.shell 与 bash -l 交互导致的。
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 命令计算文件中的唯一行数