当前课程知识点:Linux系统管理 > 管好进程和服务 > 操纵进程 > Video
各位好
在本讲中
我们要讨论的是
如何在Linux中操控进程
Linux中的操控进程命令叫kill
名字很直白的一个命令
因为其主要作用就是用于终止进程
kill命令是通过向进程发送特定的
“信号 Signal”来操控进程的
我们可以用kill的-l选项
列出它能够发送的所有信号
当然
我们现在并不需要了解
所有这些信号到底干啥用的
我们现在要了解的只有两个信号
一个叫SIGTERM
序号15
是进程中止信号
也是kill命令发送的默认信号
另一个叫SIGKILL
序号9
是Linux中的强制终止信号
kill命令往往和ps或者top命令合在一起用
往往先使用ps或者top获取进程PID
然后使用kill命令向进程发送信号
我们接下来就举一个例子
使用的就是我们《查看进程》一讲中
bad.sh脚本
bad.sh可以恶意占用CPU计算资源
并且死循环不会自行中止
我们执行bad.sh后面跟上数字2
表示生成两个进程
接下来我们就用top来列出所有进程
我们很容易发现这两个进程
因为这两个进程占用了特别多的CPU资源
记下这两个进程的PID
退出top
在kill命令后跟上第一个进程的PID
执行后
这个进程就被终止了
接下来我们再来终止第二个进程
OK
现在我们可以观察到两个进程都不见了
在前面的例子中
我们在kill后面直接跟上了进程的PID
此时kill命令向进程默认发送的是
15 SIGTERM信号
也即进程中止信号
这个信号可以被进程捕获
让进程清理释放占用资源
并退出
也可以用kill向进程发送特定的信号
如有的恶意进程会忽略SIGTERM信号
因此我们试图用kill结束它并不会成功
此时我们就发送更为强力的信号
也即前面提到的9 SIGKILL信号
也即进程强制终止信号
这个信号不可忽略
发送这个信号给进程
进程将立即终止
我们再次运行bad.sh
后面跟上1
产生一个进程
这次我们要使用kill命令
发送9 SIGKILL信号来强制终止这个进程
做法很简单
只要在要发送的信号的序号前面
加上一个连字符
跟在kill后面就可以了
OK
进程被终止
要提醒大家的是
SIGKILL信号会使进程“强行”终止
这常会带来一些副作用
如数据丢失或者终端无法恢复到正常状态
因此
必须谨慎发送SIGKILL信号
可以举一个例子
我们用root身份执行top命令
然后打开另一个终端
查找到这个top命令的进程PID
用kill命令向其发送SIGKILL信号
此时我们发现原来终端中
运行的top“冻结”了
命令提示符也出现了异常
原因就是top进程并非正常退出
而是“瞬间”被终止了
最后要注意的是
当用kill向进程发送信号时
必须是这些进程的主人或者是根用户
如果试图终止一个没有权限终止的进程
就会得到一个错误信息
接下来 我们还要和大家一起讨论
两个kill的衍生命令
pkill和xkill
pkill命令允许您根据进程的各种属性
有选择性的向一个或一批进程发送信号
如您可以根据进程的程序名来选择进程
例如
要中止Firefox浏览器进程
可以执行pkill firefox
也可以根据进程的拥有者来选择进程
例如
要中止进程所有者nboocer的所有进程
可以执行pkill -u nboocer
我们发现所有nboocer的进程
包括当前的桌面进程都被终止
相当于注销了nboocer用户
当然
kill命令还可以根据其他许多属性来选择进程
xkill 是图形界面的kill命令
当您在终端键入"xkill"
您的光标将立刻变成一个"十字"
你只需要在不正常应用的
图形界面上点击一下
它就会立刻终止掉这个应用
好
如何在Linux中操纵进程就讨论完了
谢谢您的观看
下次见
-Linux那些事儿
-选择合适的Linux版本
--微视频
-建立一台虚拟机
--微视频
-安装Linux系统
--微视频
-与Linux进行交互
--微视频
-用好帮助文档man
--Video
-关闭和重启Linux
--微视频
-初识Linux--初识Linux测试
-切换创建和删除目录
--微视频
-列出文件和文件属性
--Video
-拷贝、剪切、删除和创建文件
--Video
-文件链接
--Video
-归档压缩文件
--Video
-查找文件
--Video
-通配符
--Video
-查看文本文件
--Video
-管好文件--用好文件测试01
-管好文件--用好文件测试02
-重定向
--Video
-管道
--Video
-用好重定向和管道--用好重定向和管道测试
-vi 入门
--Video
-vi 初探
--Video
-用好vi--用好vi测试
-用户和用户组
--Video
-查看用户
--Video
-切换用户身份
--Video
-创建、修改和删除用户
--Video
-创建、修改和删除用户组
--Video
-部分让渡根用户权限
--Video
-用户管理配置文件
--Video
-管好用户--管好用户测试
-查看硬盘
--Video
-分区和格式化硬盘
--Video
-手动挂载和卸载分区
--Video
-开机自动挂载分区
--Video
-管好硬盘--管好硬盘测试
-查看和操纵网络接口
--Video
-配置TCP/IP网络参数
--Video
-管好网络--管好网络测试
-用RPM管理软件
--Video
-用yum管理软件
--Video
-为yum配置软件源
--Video
-管好软件包测试--作业
-查看进程
--Video
-操纵进程
--Video
-查看和操纵系统服务
--Video
-管好进程和服务--管好进程和服务测试
-用SSH协议远程联机
--Video
-为SSH服务器配置密钥认证登录
--Video
-管好远程联机服务器--管好远程联机服务器测试