当前课程知识点:Linux系统管理 >  管好进程和服务 >  操纵进程 >  Video

返回《Linux系统管理》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《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那些事儿

-选择合适的Linux版本

--微视频

-建立一台虚拟机

--微视频

-安装Linux系统

--微视频

-与Linux进行交互

--微视频

-用好帮助文档man

--Video

-关闭和重启Linux

--微视频

-初识Linux--初识Linux测试

管好文件

-切换创建和删除目录

--微视频

-列出文件和文件属性

--Video

-拷贝、剪切、删除和创建文件

--Video

-文件链接

--Video

-归档压缩文件

--Video

-查找文件

--Video

-通配符

--Video

-查看文本文件

--Video

-管好文件--用好文件测试01

-管好文件--用好文件测试02

用好重定向和管道

-重定向

--Video

-管道

--Video

-用好重定向和管道--用好重定向和管道测试

用好vi

-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

-管好远程联机服务器--管好远程联机服务器测试

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。