迹忆客 专注技术分享

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

在 Bash 中终止进程

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

本文将首先讨论与 Linux 进程相关的不同概念。 在此之后,我们将学习终止进程的不同方法。

在进入 kill 命令之前,我们必须了解一些初步概念。


简单过程与 Bash 过程

操作系统中活动或运行的程序称为进程。 例如,当我们运行编辑器或浏览器时,操作系统会为每个创建一个进程。

另一方面,通过 Bash 在系统中运行的简单可执行文件称为 Bash 进程。 例如,每当我们通过 Bash shell 运行任何应用程序(如计算器)时,都会创建一个新的 Bash 进程。


进程标识符号 (PID)

分配给每个正在运行的进程的唯一编号或标识符称为 PID(进程标识符)。 ps 命令显示所有正在运行的进程及其 PID。

  1. ps命令显示所有正在运行的进程的PID。 例如:

    ps命令输出

  2. pidof 命令还显示正在运行的进程的 PID。 我们可以使用进程名称找到正在运行的进程的 PID。

    pidof 命令输出

    上图显示后台执行了一个sleep命令,pidof命令用于查找该进程的PID。
  3. pgrep 命令还显示正在运行的进程的 PID。 我们可以使用 pgrep 命令按进程名称 grep PID。

    pgrep 命令输出

    上图显示后台执行了一个sleep命令,pgrep命令用于查找该进程的PID。

在 Bash 中终止进程

在 Bash 中有很多选项可以终止正在运行的进程。 以下是一些可供使用的选项:

使用 Ctrl+C 信号

我们可以中断或终止正在运行的进程并使用 Ctrl+C 键发送 SIGINT。 Ctrl+C 发出中断信号,正在运行的程序被杀死,或者说正在运行的程序被中断。

bash 使用 ctrl+c 终止进程

上图显示使用 Ctrl+C 中断 sleep 100 命令。 当我们使用 Ctrl+C 终止或中断正在运行的程序时,退出代码为 130,我们可以使用 echo $? 命令。

使用 kill 命令

我们可以使用 kill 命令终止正在运行的进程。 要终止正在运行的进程,我们需要进程的 PID。

以下是 kill 命令的语法:

kill <pid>

kill 命令使用任何进程的 PID 来杀死它。 我们可以使用 ps、pidof 或 pgrep 命令找到任何进程的 PID。

bash 使用 kill 杀死进程

上图显示了一个PID为14857的进程被kill命令杀死。

我们还可以使用进程名称而不是其 PID 来终止任何进程。 pkill 或 killall 命令可以终止任何具有名称的进程。

以下是 pkill 和 killall 命令的语法:

pkill <name>
killall<name>

以上所有的 kill 命令都会向正在运行的进程发送 SIGKILL。 如果任何命令挂起正在运行的进程,我们需要指定信号编号或信号。

bash kill 进程使用 kill with signal no.

上图是一个使用 kill -9 命令杀掉的进程。 我们可以使用 kill -SIGKILL <PID>kill -9 <PID 命令发送终止信号编号或终止信号,其中 9 是 SIGKILL 编号。

我们还可以将 SIGKILL 或 9 与 pkillkillall 命令一起使用。

bash 使用带有信号号的 pkill 终止进程。

上图显示了使用 pkill -9 命令杀死一个睡眠进程。

上一篇:在 Bash 中获取时间戳

下一篇:没有了

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

本文地址:

相关文章

在 Bash 中获取时间戳

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

本文讨论了用于获取系统日期/时间和 UNIX 时间戳的 date Bash 命令。在 Bash 中使用 date 命令获取时间戳。Linux 终端使用 date 命令打印当前日期和时间。

Bash 中的嵌套 for 循环

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

在本篇文章中,我们将讨论 bash 中的嵌套循环。 首先,我们将快速讨论 bash 中可用的不同 for 循环公式。 接下来,我们将举例讨论嵌套for循环。Bash 中 for 循环的变体

Bash 双管道

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

本文对管道和双管道进行了充分的探讨。 它将讨论管道在 Bash 命令脚本中的用法、符号和影响。

检查 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 脚本中快速执行浮点计算。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便