linux命令 kill 9,kill 9命令的理解与运用
kill命令格式:
kill -Signal pid
pid是进程号,可以用 ps 命令查出
signal是发送给进程的信号,TERM(或数字9)表示“无条件终止”
下面是一个例子
$ whoami
root
$ ps auxw | grep vi #查询有没有运行vi程序
fenggz 13118 0.0 0.0 4140 1044 pts/1 S+ 05:33 0:00 vi
root 13120 0.0 0.0 4836 640 pts/0 S+ 05:33 0:00 grep vi
#答案:有运行,进程号13118
$ kill -9 13118 #把vi杀掉(无条件终止)
$ ps auxw | grep vi
root 13122 0.0 0.0 4404 640 pts/0 S+ 05:33 0:00 grep vi
#没有vi了...
当需要中断一个前台进程的时候,通常是使用< Ctrl+c >组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。Linux进程中的kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用kill(9)信号了,该信号是不能被捕捉的。
Linux kill命令很简单,大致有以下两种方式:
1.kill [-s 信号 | -p ] [ -a ] 进程号 ...
2.kill -l [信号]
◆-s 指定需要送出的信号。既可以是信号名也可以对应数字。
◆-p 指定kill命令只是显示进程的pid,并不真正送出结束信号。
◆-l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。
Linux kill命令使用
下面看看该命令的使用。
[例24] 在执行一条find指令时由于时间过长,决定终止该进程。
首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下:
PID TTY TIME COMMAND
285 1 00:00:00 -bash
287 3 00:00:00 -bash
289 5 00:00:00 /sbin/mingetty tty5
290 6 00:00:00 /sbin/mingetty tty6
312 3 00:00:00 telnet bbs3
341 4 00:00:00 /sbin/mingetty tty4
345 1 00:00:00 find / -name foxy.jpg
348 1 00:00:00 ps
可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。键入:
# kill 345
再用ps命令查看,就可以看到,find进程已经被杀掉了。
[例25] 杀掉进程11721
# ps PID TTY TIME COMMAND
11668 p1 00:00:00 -tcsh
11721 p1 00:00:00 cat
11737 p1 00:00:00 ps
# kill 11721
[1] Terminated cat
#
有时候可能会遇到这样的情况,某个进程已经挂死或闲置,使用kill命令却杀不掉。这时候就必须发送信号9,强行关闭此进程。当然这种“野蛮”的方法很可能会导致打开的文件出现错误或者数据丢失之类的错误。所以不到万不得已不要使用强制结束的办法。如果连信号9都不响应,那恐怕就只有重新启动计算机了。
控制多个进程命令Linux可使用户同时运行多个进程,还允许用户或系统管理员能控制正在运行的进程。
linux命令 kill 9,kill 9命令的理解与运用相关推荐
- linux的tty进程,Linux 进程详解 ps aux 命令 nohup kill 和 tty - 简明教程
ps aux 该命令可以列出当前正在运行的进程. $ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0 ...
- linux下kil命令l,linux/centos下使用kill命令的使用教程方法
kill命令 kill命令用来删除执行中的程序或工作.kill可将指定的信息送至程序.预设的信息为SIGTERM(15),可将指定程序终止.若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删 ...
- linux常用命令kill-9,【Linux常用命令】Linux kill, killall, kill -9,
kill + PID kill -9 + PID 加上-9 是强制终止的信号 killall 是直接加进程名(但是进程名一定要完整) 就能杀掉这些进程 1) 查看进程的方法: ps -ef 或者 ...
- Linux 命令小记ps, kill
我不知道大家,反正我工作中经常遇到开一个进程然后不知什么原因进程各种情况死在那里的情况(大部分distributed/multithreading程序不成熟的时候...)总之这个时候要做的就是把程序找 ...
- linux中kill和ps命令,Linux中ps配合Kill过程的N种方式
惯例篇: 首先,用ps查看进程,办法如下: $ ps -ef -- smx 1822 10 11:38 ? 00:00:49 gnome-terminal smx 182318220 11:38 ? ...
- linux下 ps 配合 kill 命令的用法
常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx ...
- L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill
9.3 pgrep:查找匹配条件的进程 9.3.1 命令详解 [命令星级] ★★★★☆ [功能说明] pgrep命令可以查找匹配条件的进程号. [语法格式] pgrep [option ...
- kill命令详解kill -9、kill -15区别
kill相当于赐死,kill -9相当于斩立决 kill命令默认的信号就是15,也就是 kill -15 1.从help中可以清晰的看到 -n 指的是 信号编号 2.kill -l(查看Linux/U ...
- 我的世界服务器修复地图指令,如何利用NBTExplorer修复被循环命令方块无限kill的地图...
来源:游戏园日期:2019-03-18 04:01:12 最近小编发现许多局域网地图被熊孩子用循环kill指令破坏导致所有人无法正常游戏,于是就有大神分享了一个简单的修复教程,希望能帮到大家! 原作者 ...
最新文章
- Silverlight初级教程-开发工具
- java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
- linux性能优化实战-内存性能指标
- 32边界的链码表示MPP算法MATLAB实现
- 使用virtualbox nat方式中的端口映射使用ssh服务
- python delete_python 使用 delete 方法时报错,可以正常删除
- ub c语言,操作系统之LRU算法 C语言链表实现
- CSDN×易观算法大赛火热进行中~
- CSS学习笔记(更新中...)
- Springboot 整合 Netty 实战(附源码)
- java 判断端口是否开放telnet
- 非root用户安装java版本
- 使用Faker.NET仿造数据
- 如何一键开通局域网共享
- HDMI的DDC是什么
- 以 Broadcom Corporation BCM4311、BCM4312、BCM4313、BCM4321 或 BCM4322 为基础的无线网络卡...
- 【windows】win10/win11 更改window文件夹下的中文用户名 C:\Users\用户名\
- python:根据输入的身高、体重,判断体型是否标准。(计算公式:身高-105=体重)
- 2020 双 11 京东全民营业一键自动做任务
- cartographer(8)点云匹配
热门文章
- 摩尔庄园指定服务器不存在,在《摩尔庄园》里,不存在社交恐惧这回事儿
- Android Deeplink,Facebook 广告deeplink配置与测试
- 叮咚音响登录显示未连接服务器,智能音箱连网失败怎么办?叮咚音箱连网失败解决方法...
- python多线程并发测试
- 打算怎么学计算机作文,学习计划作文(精选10篇)
- Android12之OpenSL ES衔接android侧播放器(十六)
- 世界无烟日,如何用「技术」帮王源们戒烟?
- 学习资料|常用的一些CMD运行命令,整理的比较齐全
- python:读取文件内容解码 编码错误 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xab in position 2: illegal
- 基于media-server简单的rtsp服务端实现