如何在 Linux 命令行中终止进程?
如果你想在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 命令行中终止进程?相关推荐
- linux命令行的操作符,如何在Linux命令行中进行基本的数学运算
原标题:如何在Linux命令行中进行基本的数学运算 Linux bash或命令行允许您执行基本和复杂的算术和布尔运算.像expr,jot,bc和factor等命令可以帮助您找到复杂问题的最优数学解决方 ...
- 如何在Linux命令行中替换多个文件中的字符串
本文翻译自:How to replace a string in multiple files in linux command line I need to replace a string in ...
- linux命令操作改变图片大小,如何在Linux命令行中优化和压缩JPEG或PNG图像
原标题:如何在Linux命令行中优化和压缩JPEG或PNG图像 来自:Linux迷https://www.linuxmi.com/linux-yasuo-jpeg-png.html 您有很多图像,并且 ...
- 如何在 Linux 命令行中切换用户
如何在 Linux 命令行中切换用户 我在cnaaa上购买了云服务器. Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我 ...
- linux裁剪图片的软件,ImageMagick教程:如何在Linux命令行中剪裁图像
问题:我想要去除图像文件中的白色空白,有没有什么便捷的方法能在Linux命令行中对图像文件进行剪裁? 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之 ...
- linux裁剪图片的软件,技术|Linux有问必答——如何在Linux命令行中剪裁图像
问题:我想要去除图像文件中的白色空白,有没有什么便捷的方法能在Linux命令行中对图像文件进行剪裁? 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之 ...
- linux命令行安装 php_如何在 Linux 命令行中使用和执行 PHP 代码
PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...
- linux命令行学习游戏,如何在Linux命令行中下载GOG游戏
如果你是一个游戏玩家同时也是一个Linux用户,你可能很高兴在GOG在几个月前宣布它会在你最喜欢的操作系统上推出游戏.如果你之前从来没有听说过GOG,我鼓励你看看他们的产品目录中的"很棒的老 ...
- 从linux上下载命令行,分享|如何在Linux命令行中下载GOG游戏
如果你是一个游戏玩家同时也是一个Linux用户,你可能很高兴在GOG在几个月前宣布它会在你最喜欢的操作系统上推出游戏.如果你之前从来没有听说过GOG,我鼓励你看看他们的产品目录中的"很棒的老 ...
最新文章
- python打完代码怎么运行-Python的代码是如何去进行运行的?
- 读书笔记_unity4.x第十二章_3D数学基础
- 职高计算机自我鉴定800字,中专生自我鉴定800字与中专生计算机专业自我鉴定汇编...
- PAT_B_1006_Java(15分)
- IE11浏览器一个窗口打开多个页面设置方法
- 安全测试chicklist
- [李景山php]每天TP5-20170114|thinkphp5-Model.php-7
- 我看Slashdot
- 多个计算机之间触发事件,相互通信的一种方法----通过文件的办法
- 个人博客系统功能介绍
- 反垄断重锤字节跳动,投资业务原地熄火 腾讯阿里争做“普通公司”
- 主数据与数据中台有什么区别?
- python给图片加半透明水印_图片添加半透明文字水印 Python
- 北大扫地僧冲上热搜!手提馒头矿泉水的他,竟是斩获2块IMO满分金牌的数学大神...
- Win11没有本地用户和组怎么解决
- 计算dpi公式及各主流分辨率介绍
- 汽车维修管理系统汽车维修管理系统采用B / S架构,主要使用Java技术进行开发,结合最新流行的java和mysql的SSM框架技术。
- 【HTTP】百度贴吧WEB版签到流程分析
- 【机器学习】朴素贝叶斯算法
- 计算机领域中数据是指什么意思,计算机领域中数据是指
热门文章
- 施耐德电气美国研发中心揭秘之旅
- 十一、独立看门狗实验
- 骗分导论-第8修订测试版
- 机器学习资源个人汇总
- 计算机应用基础2021春季答案,2021年度计算机应用基础试题库及答案.doc
- CTF常见编码及加解密(超全)
- CAD教程:国产CAD软件中如何进行弧长标注?
- 怎么分辨“阳虚”和“阴虚”,看您属于哪一种?
- anyproxy-初识使用
- 【​观察】全国首个智能语义平台上线 神州泰岳开放语义技术的“图谋”之大...