在 Bash 中终止进程
本文将首先讨论与 Linux 进程相关的不同概念。 在此之后,我们将学习终止进程的不同方法。
在进入 kill 命令之前,我们必须了解一些初步概念。
简单过程与 Bash 过程
操作系统中活动或运行的程序称为进程。 例如,当我们运行编辑器或浏览器时,操作系统会为每个创建一个进程。
另一方面,通过 Bash 在系统中运行的简单可执行文件称为 Bash 进程。 例如,每当我们通过 Bash shell 运行任何应用程序(如计算器)时,都会创建一个新的 Bash 进程。
进程标识符号 (PID)
分配给每个正在运行的进程的唯一编号或标识符称为 PID(进程标识符)。 ps 命令显示所有正在运行的进程及其 PID。
-
ps命令显示所有正在运行的进程的PID。 例如:
-
pidof 命令还显示正在运行的进程的 PID。 我们可以使用进程名称找到正在运行的进程的 PID。
-
pgrep 命令还显示正在运行的进程的 PID。 我们可以使用 pgrep 命令按进程名称 grep PID。
在 Bash 中终止进程
在 Bash 中有很多选项可以终止正在运行的进程。 以下是一些可供使用的选项:
使用 Ctrl+C 信号
我们可以中断或终止正在运行的进程并使用 Ctrl+C 键发送 SIGINT。 Ctrl+C 发出中断信号,正在运行的程序被杀死,或者说正在运行的程序被中断。
上图显示使用 Ctrl+C 中断 sleep 100 命令。 当我们使用 Ctrl+C 终止或中断正在运行的程序时,退出代码为 130,我们可以使用 echo $?
命令。
使用 kill 命令
我们可以使用 kill
命令终止正在运行的进程。 要终止正在运行的进程,我们需要进程的 PID。
以下是 kill
命令的语法:
kill <pid>
kill 命令使用任何进程的 PID 来杀死它。 我们可以使用 ps、pidof 或 pgrep 命令找到任何进程的 PID。
上图显示了一个PID为14857的进程被kill命令杀死。
我们还可以使用进程名称而不是其 PID 来终止任何进程。 pkill 或 killall 命令可以终止任何具有名称的进程。
以下是 pkill 和 killall 命令的语法:
pkill <name>
killall<name>
以上所有的 kill 命令都会向正在运行的进程发送 SIGKILL。 如果任何命令挂起正在运行的进程,我们需要指定信号编号或信号。
上图是一个使用 kill -9
命令杀掉的进程。 我们可以使用 kill -SIGKILL <PID>
或 kill -9 <PID
命令发送终止信号编号或终止信号,其中 9 是 SIGKILL 编号。
我们还可以将 SIGKILL 或 9 与 pkill
或 killall
命令一起使用。
上图显示了使用 pkill -9
命令杀死一个睡眠进程。
相关文章
在 Bash 中获取时间戳
发布时间:2023/05/20 浏览次数:53 分类:操作系统
-
本文讨论了用于获取系统日期/时间和 UNIX 时间戳的 date Bash 命令。在 Bash 中使用 date 命令获取时间戳。Linux 终端使用 date 命令打印当前日期和时间。
在 Bash 中根据文件的第二列对数据进行排序
发布时间:2023/05/20 浏览次数:134 分类:操作系统
-
本文介绍了如何在 bash 中根据文件的第二列对数据进行排序。Bash 中的排序命令概述 使用 sort 命令对文件进行排序,该命令按特定顺序放置记录。
Bash 中的嵌套 for 循环
发布时间:2023/05/20 浏览次数:185 分类:操作系统
-
在本篇文章中,我们将讨论 bash 中的嵌套循环。 首先,我们将快速讨论 bash 中可用的不同 for 循环公式。 接下来,我们将举例讨论嵌套for循环。Bash 中 for 循环的变体
检查 Bash 中是否存在命令
发布时间:2023/05/20 浏览次数:77 分类:操作系统
-
我们可以在 Bash 中使用不同的内置命令来检查命令是否存在。 下面演示了这些命令的使用。使用命令 -v 命令检查 Bash 中是否存在命令 命令 -v 是所有 POSIX 系统和 Bash 中的内置函数。
在 Linux 中添加新用户的 Bash 脚本
发布时间:2023/05/20 浏览次数:54 分类:操作系统
-
这篇简短的文章是关于创建一个 Bash 脚本,该脚本可以自动为 Linux 操作系统添加用户和分配密码。 在 Linux 操作系统中,useradd 命令用于添加新用户并为他们提供密码。Bash 脚本 useradd 命令
在 Bash 中获取当前日期和时间
发布时间:2023/05/20 浏览次数:197 分类:操作系统
-
本文讨论在 Bash Scripting 中以某种指定格式显示当前日期和时间的方法。 为此,date 命令与多个选项一起使用。在 Bash 中使用日期命令
Bash 中的浮点运算
发布时间:2023/05/19 浏览次数:186 分类:操作系统
-
这篇简短的文章描述了如何在 GNU BASH(Shell 脚本)中直接在命令提示符下或在 shell 脚本中快速执行浮点计算。
在 Bash 中跳过前 X 行后打印文件
发布时间:2023/05/19 浏览次数:161 分类:操作系统
-
使用 head 和 tail 命令跳过行。可能想要打印一些选择性的行; 也许你会使用正则表达式来解析文件并只打印匹配项。