如果你想在linux上停止某个进程,你会怎么操作?

如果命令/进程在前台运行,您可以使用 Ctrl+C 终端快捷方式,但是,如果进程不可见(在后台运行),您可以使用专用命令“杀死它”。

“终止进程”是指在执行过程中停止进程,如果您知道进程 ID (PID),则可以使用 kill 命令,如下所示:

kill <signal> <PID>

在上面的语法中,signal指的是要发送终止的终止信号,并且PID指的是进程的 ID。

还有一个 killall 命令,我将在本文中讨论kill 和 killall 命令。

在你开始杀死进程之前,你应该知道一些事情,例如有哪些终止信号可用,如何找到 PID 等。

让我们先从信号开始。

Linux 中的终止信号

当一个进程被操作系统或用户终止时,即进程没有自行完成,它会被发送一个终端信号。

以下是可用的终止信号:

  • SIGHUP

    • 1:信号挂断:当控制它的终端关闭时发送到进程。
  • SIGINT
    • 2:信号中断:当用户终止进程时发送给进程的信号。(例如 Ctrl + X)
  • SIGKILL
    • 9:Signal Kill:立即退出进程的信号,不允许它保存当前状态。
  • SIGTERM
    • 15:信号终止:发送到信号以请求终止进程。该信号可以被进程忽略。但这是终止进程的首选方式,因为它可以在进程收到 SIGTERM 时释放资源。
  • SIGSTOP
    • 19(x86、ARM)、17(Alpha)、23(MIPS)、24(PARISC):信号停止:停止进程但稍后恢复的信号。

一般情况会使用信号 9 和 15

获取进程的PID

您还需要了解要终止的进程的详细信息,使用 kill 命令,您必须提供进程的 ID (PID),您可以从进程名称中获取 PID:

pidof exact_process_name

在 Linux 命令行中终止进程

让我们先看看 kill 命令,因为您将比 killall 更多地使用它。

使用 kill 命令

该kill命令要求您知道要终止的进程的 ID,以及可选的终止信号。

要简单地终止命令,请使用以下语法:

kill [signal] <PID>

向 PID 发送终止信号是可选的,如果未提供任何信号,则kill默认发送 SIGTERM ( 15),以正常终止所述进程结束。

我启动了sleep 命令的后台进程(它给了我一个 PID),让我们尝试使用kill命令杀死它。

杀死这个特定的实例sleep如下所示:

$  sleep 120 &
[1] 125686$ kill 125686
[1]  + terminated  sleep 120

如果我想使用终止信号,我可以使用数值或信号本身:

$ sleep 120 &
[1] 125746$ kill -SIGKILL 125746
[1]  + killed     sleep 120####----##-----####$ sleep 120 &
[1] 125759$ kill -9 125759
[1]  + killed     sleep 120

如何在 Linux 命令行中终止进程?相关推荐

  1. linux命令行的操作符,如何在Linux命令行中进行基本的数学运算

    原标题:如何在Linux命令行中进行基本的数学运算 Linux bash或命令行允许您执行基本和复杂的算术和布尔运算.像expr,jot,bc和factor等命令可以帮助您找到复杂问题的最优数学解决方 ...

  2. 如何在Linux命令行中替换多个文件中的字符串

    本文翻译自:How to replace a string in multiple files in linux command line I need to replace a string in ...

  3. linux命令操作改变图片大小,如何在Linux命令行中优化和压缩JPEG或PNG图像

    原标题:如何在Linux命令行中优化和压缩JPEG或PNG图像 来自:Linux迷https://www.linuxmi.com/linux-yasuo-jpeg-png.html 您有很多图像,并且 ...

  4. 如何在 Linux 命令行中切换用户

    如何在 Linux 命令行中切换用户 我在cnaaa上购买了云服务器. Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我 ...

  5. linux裁剪图片的软件,ImageMagick教程:如何在Linux命令行中剪裁图像

    问题:我想要去除图像文件中的白色空白,有没有什么便捷的方法能在Linux命令行中对图像文件进行剪裁? 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之 ...

  6. linux裁剪图片的软件,技术|Linux有问必答——如何在Linux命令行中剪裁图像

    问题:我想要去除图像文件中的白色空白,有没有什么便捷的方法能在Linux命令行中对图像文件进行剪裁? 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之 ...

  7. linux命令行安装 php_如何在 Linux 命令行中使用和执行 PHP 代码

    PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...

  8. linux命令行学习游戏,如何在Linux命令行中下载GOG游戏

    如果你是一个游戏玩家同时也是一个Linux用户,你可能很高兴在GOG在几个月前宣布它会在你最喜欢的操作系统上推出游戏.如果你之前从来没有听说过GOG,我鼓励你看看他们的产品目录中的"很棒的老 ...

  9. 从linux上下载命令行,分享|如何在Linux命令行中下载GOG游戏

    如果你是一个游戏玩家同时也是一个Linux用户,你可能很高兴在GOG在几个月前宣布它会在你最喜欢的操作系统上推出游戏.如果你之前从来没有听说过GOG,我鼓励你看看他们的产品目录中的"很棒的老 ...

最新文章

  1. python打完代码怎么运行-Python的代码是如何去进行运行的?
  2. 读书笔记_unity4.x第十二章_3D数学基础
  3. 职高计算机自我鉴定800字,中专生自我鉴定800字与中专生计算机专业自我鉴定汇编...
  4. PAT_B_1006_Java(15分)
  5. IE11浏览器一个窗口打开多个页面设置方法
  6. 安全测试chicklist
  7. [李景山php]每天TP5-20170114|thinkphp5-Model.php-7
  8. 我看Slashdot
  9. 多个计算机之间触发事件,相互通信的一种方法----通过文件的办法
  10. 个人博客系统功能介绍
  11. 反垄断重锤字节跳动,投资业务原地熄火 腾讯阿里争做“普通公司”
  12. 主数据与数据中台有什么区别?
  13. python给图片加半透明水印_图片添加半透明文字水印 Python
  14. 北大扫地僧冲上热搜!手提馒头矿泉水的他,竟是斩获2块IMO满分金牌的数学大神...
  15. Win11没有本地用户和组怎么解决
  16. 计算dpi公式及各主流分辨率介绍
  17. 汽车维修管理系统汽车维修管理系统采用B / S架构,主要使用Java技术进行开发,结合最新流行的java和mysql的SSM框架技术。
  18. 【HTTP】百度贴吧WEB版签到流程分析
  19. 【机器学习】朴素贝叶斯算法
  20. 计算机领域中数据是指什么意思,计算机领域中数据是指

热门文章

  1. 施耐德电气美国研发中心揭秘之旅
  2. 十一、独立看门狗实验
  3. 骗分导论-第8修订测试版
  4. 机器学习资源个人汇总
  5. 计算机应用基础2021春季答案,2021年度计算机应用基础试题库及答案.doc
  6. CTF常见编码及加解密(超全)
  7. CAD教程:国产CAD软件中如何进行弧长标注?
  8. 怎么分辨“阳虚”和“阴虚”,看您属于哪一种?
  9. anyproxy-初识使用
  10. 【​观察】全国首个智能语义平台上线 神州泰岳开放语义技术的“图谋”之大...