Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >终止进程的方法

终止进程的方法

作者头像
hankfu
发布于 2020-11-24 07:31:20
发布于 2020-11-24 07:31:20
1.7K0
举报
文章被收录于专栏:hankhank

终止进程总结

kill -9 PID 如果知道进程名称,可以使用killall杀死该名称的所有进程。 killall -9 name

linux中的kill命令 及 强制终止进程的方法

在linux上进行工作,常常需要使用kill命令中止进程。一般情况下,使用ps命令找出待中止的进程ID,直接使用"kill PID"就可以了。但这个命令偶尔也会失效,进程无法中止,这时,就需要对kill命令进行一些深入了解,来寻求解决办法。

先看一下linux对kill命令的描述: DESCRIPTION The command kill sends the specified signal to the specified process or process group. If no signal is specified, the TERM signal is sent. The TERM signal will kill processes which do not catch this signal. For other processes, it may be necessary to use the KILL (9) signal, since this signal cannot be caught. ... 原来,kill命令可以发送多个不同的信号。默认(缺省)情况下,kill发送的是TERM,即15(SIGTERM)信号,"kill PID"与"kill -15 PID"是一样的。这个信号通常会要求程序自己正常退出,是一种比较安全的用法。但它是可以被阻塞,处理和忽略的,所以对于有的进程,会中止失败。 另一个常用的信号是9(SIGKILL),这个命令表示立即结束程序,是不能被阻塞,处理和忽略的。在TERM信号失效的情况下,可以尝试使用"kill -9 PID"。使用"kill -l",可以查看更多的信号列表。

虽然"kill -9"命令已经很强大,但也有可能还是不能达到目的。这时候,还有一个办法,就是使用"ps -ef"找出待中止的进程的父进程(PPID),然后使用kill或killall命令杀掉它。

来源

http://www.cnblogs.com/blogyuan https://www.cnblogs.com/blogyuan/p/3739658.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GO的优雅终止姿势
程序使用etcd的election sdk做高可用选主,需要在节点意外下线的时候,主动去etcd卸任(删除10s租约), 否则已经下线的节点还会被etcd认为是leader。
有态度的马甲
2022/03/30
7000
进程间通讯(三).signal
UNIX/Linux 是多任务的操作系统,通过多个进程分别处理不同事务来实现,如果多个进程要进行协同工作或者争用同一个资源时,互相之间的通讯就很有必要了
franket
2021/09/15
1.6K0
2.并发编程~先导篇(下)
代码实例:https://github.com/lotapp/BaseCode/tree/master/python/5.concurrent/Linux/进程通信/5.mmap
逸鹏
2018/08/14
1.4K0
2.并发编程~先导篇(下)
linux杀死进程的五种方法「建议收藏」
方法一: Terminal终端输入: gnome-system-monitor,就可以打开system monitor
全栈程序员站长
2022/11/11
52.2K0
linux杀死进程的五种方法「建议收藏」
linux | kill命令详解以及linux中的信号
在man手册中对kill命令的解释如下, 不难看出, kill命令是一个用于将指定的signal发送给进程的工具
Amadeus
2023/04/12
2.7K0
Go:Signal信号量的简介与实践(优雅的退出)
有些信号名对应着3个信号值,这是因为这些信号值与平台相关,SIGKILL和SIGSTOP这两个信号既不能被应用程序捕获,也不能被操作系统阻塞或忽略。
Freedom123
2024/03/29
5260
Go:Signal信号量的简介与实践(优雅的退出)
Linux系列之进程管理
进程是正在运行的程序,Linux系统通常有数百个进程同时运行。本文就来介绍下Linux是如何进行进程管理的。
chuckQu
2022/09/20
4860
Linux系列之进程管理
pkill(1) command
pkill 命令与 kill、killall 十分相似,都是用于杀死(结束)指定进程的命令。不过 kill 是杀掉单个进程,killall 是杀掉所有同名进程,pkill 是杀掉一类进程或某个用户的所有进程。
恋喵大鲤鱼
2023/10/12
1930
进程管理:kill 命令之 -9 与 -15
kill :发送指定的信号到相应进程。不指定信号将发送SIGTERM(15)终止指定进程。若仍无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
程序员架构进阶
2021/03/04
7K0
进程管理:kill 命令之 -9 与 -15
Unix系统进程对SIGTERM、SIGUSR1和SIGUSR2信号处理
好久没更新博客了,写篇文章除除草。这篇文章主要通过简单的例子说明一下Unix/Linux进程中如果捕捉和处理SIGTERM、SIGUSR1和SIGUSR2信号。
typecodes
2024/03/29
1.8K0
Unix系统进程对SIGTERM、SIGUSR1和SIGUSR2信号处理
Kill杀死进程方法大全
名称:kill  使用权限:所有使用者  使用方式:  kill [ -s signal | -p ] [ -a ] pid ...  kill -l [ signal ]  说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号  把计  -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l  -p : 印出 pid , 并不送出信号  -l (signal) : 列出所有可用的信号名称 
阳光岛主
2019/02/19
17.6K0
linux16-编程3-程序后台执行指西
比如,有时候,我们把程序放在后台了,希望其输出也进行保存,而不是混乱而无序的输出到前台,我们就可以使用重定向。
北野茶缸子
2022/05/19
7040
linux16-编程3-程序后台执行指西
Linux 信号(Signal)
我们经常会使用 kill 命令杀掉运行中的进程,对多次杀不死的进程进一步用 kill -9 干掉它。你可能知道这是在用 kill 命令向进程发送信号,优雅或粗暴的让进程退出。我们能向进程发送很多类型的信号,其中一些常见的信号 SIGINT 、SIGQUIT、 SIGTERM 和 SIGKILL 都是通知进程退出,但它们有什么区别呢?很多人经常把它们搞混,这篇文章会让你了解 Linux 的信号机制,以及一些常见信号的作用。
mazhen
2023/11/24
1.4K0
Linux 信号(Signal)
unix进程间通信信号的有效实践
程序使用leader/follower分布式高可用模型,所有的请求都会命中leader;
有态度的马甲
2025/04/07
440
unix进程间通信信号的有效实践
Linux基础之进程 原
操作系统的一个重要功能就是为进程提供方便,比如启动进程、为进程分配内存空间、管理进程的相关信息等等。
云飞扬
2019/03/13
6660
Linux基础之进程
                                                                            原
如何使用killall和kill命令来停止进程
killall是一个基于名称终止系统上运行进程的工具。kill则是终止基于进程ID号(PID)的进程。kill和killall还可以向进程发送特定的系统信号。
木纸鸢
2018/08/15
2.9K0
一天一个 Linux 命令(37):killall 命令
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/188
joshua317
2021/11/10
4520
shell -- 进程管理系列命令浅析
linux 常用的命令工具非常多,除了cd、ls、mkdir、cp、mv这些非常常用和简单的命令,这里对于开发和排查问题过程中进程相关常用的几个命令进行介绍
邹志全
2019/07/31
6260
linux中kill,pkill和killall杀死进程
杀死命令用法 的通用语法kill command是: # kill [signal or option] PID(s) 为一个kill command一种Signal Name可能: Signal Name Signal Value Behaviour SIGHUP 1 Hangup SIGKILL 9 Kill Signal SIGTERM 15 Terminate 从上面的行为显然,SIGT
入门笔记
2022/06/02
2.3K0
kill(1) command
kill 命令可以发送指定的信号到相应的进程或进程组。不指定信号缺省发送 SIGTERM(15)来终止指定进程。如果想强制终止进程,可以显示指定 SIGKILL(9) 信号,因为该信号无法被进程捕获。
恋喵大鲤鱼
2023/10/12
2730
相关推荐
GO的优雅终止姿势
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档