添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
从容的墨镜  ·  场景系统入门 - MRTK 2 | ...·  10 月前    · 
卖萌的热水瓶  ·  主题 Python爱好者 - ...·  1 年前    · 

Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。

1.命令格式:

kill[参数][进程号]

2.命令功能:

发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。

3.命令参数:

-l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a  当处理当前进程时,不限制命令名和进程号的对应关系
-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s  指定发送信号
-u  指定用户 
1kill命令可以带信号号码选项,也可以不带。如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill向进程发送特定的信号。例如:
kill -2 123
它的效果等同于在前台运行PID为123的进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数的kill命令或最多使用-9信号。
2kill可以带有进程ID号作为参数。当用kill向这些进程发送信号时,必须是这些进程的主人。如果试图撤销一个没有权限撤销的进程或撤销一个不存在的进程,就会得到一个错误信息。
3、可以向多个进程发信号或终止它们。
4、当kill成功地发送了信号后,shell会在屏幕上显示出进程的终止信息。有时这个信息不会马上显示,只有当按下Enter键使shell的命令提示符再次出现时,才会显示出来。
5、应注意,信号使进程强行终止,这常会带来一些副作用,如数据丢失或者终端无法恢复到正常状态。发送信号时必须小心,只有在万不得已时,才用kill信号(9),因为进程不能首先捕获它。要撤销所有的后台作业,可以输入kill 0。因为有些在后台运行的命令会启动多个进程,跟踪并找到所有要杀掉的进程的PID是件很麻烦的事。这时,使用kill 0来终止所有由当前shell启动的进程,是个有效的方法。

4.使用实例:

实例1:先用ps查找进程,然后用kill杀掉

huxiang@shenyong-Opt790:~$ ps -ef | grep vim
huxiang   5023  3791  0 13:27 pts/28   00:00:00 vim 1.txt
huxiang   5048  5032  0 13:28 pts/29   00:00:00 grep --color=auto vim
huxiang@shenyong-Opt790:~$ kell 5023
No command 'kell' found, did you mean:
 Command 'kill' from package 'procps' (main)
kell: command not found
huxiang@shenyong-Opt790:~$ kill 5023

实例2:杀死指定用户所有进程

kill -9 $(ps -ef | grep peidalinux)
kill -u peidalinux
Linux kill命令 Linux kill命令用于删除执行中的程序或工作。 kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。 语法kill [-s ][程序] 或 kill [-l ] 参数说明: -l  若不加选项,则-l参数会列出全部的信息名称。 -s  指定要送出的信息。 [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。 # kill 12345 强制杀死进程 # kill -KILL 1 当我们分析app的内存泄露时,使用Android Studio自带的profile工具可以比较方便,但是当我们需要调试一些c/c++本地服务进程的时候就不是很方便了。这里跟的是需要调试的进程名,如果我们需要调试android.hardware.camera.provider@2.4-service这里就是。这种方法就是malloc_debug,这是安卓自带的调试工具,基于libc来实现,通过截取我们的调用堆栈来监控内存使用情况。其中的参数选项可根据自己的需求来添加,具体参数解释可阅读readme。... kill是用来终止进程的首先可以通过ps aux查看系统有哪些进程正在运行。 1.用kill来杀死某一个进程#kill,加选项-9,加PID,表示杀死进程编号为PID的这个进程 # -1 重启 #kill -9 PID #下面表示杀死进程PID为2899的进程[root@localhost ~]# kill -9 28 pkill是一个命令行实用程序,用于根据给定的标准将信号发送到正在运行的程序的进程。可以通过进程的全名或部分名,运行进程的用户或其他属性来指定进程。本文介绍了Linux pkill命令的基础知识。该pkill命令是procps(或procps-ng)软件包的一部分,该软件包已预安装在几乎所有Linux发行版中。程序pkill的包装是基本的pgrep,它仅打印匹配进程的列表。如何使用pkill命令该... 2.SIGTERM SIGKILL的区别 前者可以被阻塞、处理和忽略,但是后者不可以。KILL命令的默认不带参数发送的信号就是SIGTERM.让程序有好的退出。因为它可以被阻塞,所以有的进程不能被结束时,用 参考:http://www.cnblogs.com/peida/archive/2012/12/21/2827366.html Linux系统中的killall命令用于杀死指定名字的进程(killprocessesbyname)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配... windows环境查询进程pid1、根据ImageName查询:tasklist常用命令:tasklist /svc | findstr adb #返回结果的第二列就是pidtasklist /v | findstr adb #返回结果的第二列就是pid# /svc 显示每个进程中主持的服务。# /v 指定要显示详述信息。tasklist的其他参数可以通过以下... 45、Tomcat服务 JAVA web应用服务器 Tomcat是Apache软件基金会的jakarta项目中的一个核心项目,是一个开放源代码的Web应用服务器,属于轻量级的应用服务器,在各中小型系统或并发访问量不高的场景中应用非常普遍。具有处理HTML页面的功能,还是一个Servlet和JSP容器。 安装前:1、安装JAVA: yum install -y java-1.8.0-openjdk-devel.x86_64 java -version 验证查... linux中杀死一个进程我们都知道使用"kill -9 1234"就可以了,其中1234是要杀死的进程的id,但是你可能还看到过下面这个命令,"pkill -9 xxx",然后你就带着求知的心态去搜了搜pkill,却返现了killall,我擦,怎么这么多kill,到底我该怎么杀? 有如下情况: [root@node112/usr/local/redis/bin]#ps...