linux杀死进程命令kill怎么用
发布时间 - 2023-01-04 00:00:00 点击率:次在linux中,kill命令是用来杀死系统中的进程,使用步骤:1、利用ps、top、pgrep等命令获取指定应用的进程号;2、使用kill命令根据进程号杀死该进程,语法“kill -15 进程号”或“ kill -9 进程号”。执行原理:kill命令会向操作系统内核发送一个信号(多是终止信号)和目标进程的PID号,然后系统内核根据收到的信号类型,对指定进程进行相应的操作。
本教程操作环境:linux7.3系统、Dell G3电脑。
在Linux的系统中,kill是我们最常见的命令之一。
kill,英语中为杀死的意思,顾名思义,就是用来杀死一些东西的命令,在linux中就是用来杀死系统中的进程。
kill 命令的执行原理是这样的,kill 命令会向操作系统内核发送一个信号(多是终止信号)和目标进程的 PID,然后系统内核根据收到的信号类型,对指定进程进行相应的操作。
在Windows系统中,如果应用程序无反应我们会启动任务管理器终止应用,而在Linux系统中则使用kill命令,kill命令主要用于强制关闭进程,下面就介绍一下Linux中kill命令的基础用法和进阶用法。
基础用法
杀死后台进程的步骤:
一般情况下,想要杀死后台一个进程,我们通常只需要做两步:
第一步:找到某个应用的进程号:
ps -aux | grep 应用名称 或 ps -ef | grep 应用名称 或者 top | grep 应用名称
第二步:杀死进程
正常杀死进程:
kill -15 pid号
如杀死上图中pid为10的进程:kill -15 10
强制杀死进程:
kill -9 pid号
注:杀死进程的时候,推荐是正常杀死进程,而不是强制杀死进程。
原理解读:Kill命令和信号
当你执行一个“kill”命令,你实际上发送了一个信号给系统,告诉它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)(正常杀死信号)和SIGKILL(9)(强制杀死信号)。
你可以用这个命令看到所有信号的列表:
kill -l
上图:共有64中信号,每种信号均有名称和对应的信号序列号,当想要发送什么信号给系统的时候,只要告知系统该信号的序列号即可。如想要强制结束进程,则需要发送9号信号给系统,应该是这样的:kill -9 pid号。
实际中常用的只有9种信号(最常用的只有2中:9 和 15):
1 终端断线
2 中断(等同 Ctrl + C)
3 退出(同 Ctrl + \)
15 终止(可以使得进程在退出之前清理并释放资源)
9 强制终止
18 继续(与19相反)
19 暂停(等同 Ctrl + Z)
进阶用法
1 查找进程号的方式进行改进
以查找firefox进程为例:
常规:ps -aux | grep java
进阶:p
grep java
或: pidof firefox-bin (不推荐)
解读:
pgrep: 这个命令是专门用于进程查询的grep。
pidof: 看到pidof想到啥?没错pid of xx,字面翻译过来就是 xx的PID。和pgrep相比稍显不足的是,pidof必须给出进程的全名。
2 将常规的两步杀死进程合并为一步
进阶1:
kill -s 9 `ps -aux | grep firefox | awk '{print $2}'` 其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇,可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。
进阶2:
pgrep firefox | xargs kill -s 9
“ xargs kill -s 9 ”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。
进阶3:
kill -s 9 `pgrep firefox`
进阶4:
pkill -9 firefox
前面三个进阶虽然将查找进程和删除进程合并为一个步骤,但是,仍然是两个命令,这里采用pkill命令将查找和杀掉进程的两个命令合并为一个命令了,即:pkill=pgrep + kill,表示找到并杀死进程。
进阶5:
killall -9 firefox
killall和pkill是相似的,不过如果给出的进程名不完整,killall会报错。pkill或者pgrep只要给出进程名的一部分就可以终止进程。
3 强制踢掉登陆用户
有的时候,可能我们的系统中有很多用户在同时登陆这一台服务器,而我们想要踢掉某个不良用户,就可以执行如下操作。
(1)查看用户登陆信息: who
(2)查看自己的身份(避免把自己踢掉):whoami
(3)踢掉用户ats
pkill -kill -t pts/2(按终端踢,pts/2为所踢用户的终端) 或 pkill -u ats(按用户名踢,ats为用户名)
kill的注意事项
1.如果kill时,不指定信号就会默认发送信号15,终止指定进程,使得进程在退出之前清理并释放资源。
2.使用kill时,root用户将影响用户的进程,非root用户只能影响自己的进程。
3.使用kill时,当kill向进程发送信号,必须是这些进程的主人。如果杀死一个没有权限杀死的进程或杀死一个不存在的进程,就会报错。如下:
-bash: kill: (20) - No such process
4.使用kill时,如果成功地发送了信号,shell会在屏幕上显示出进程的终止信息。(按下Enter键,就会显示出来)
5.使用kill时,如果使用信号9,使进程强行终止,可能会使数据丢失或者终端无法恢复到正常状态。
6.init进程,它是一个由内核启动的用户级进程,所有进程都是init进程的子孙,init不可杀。
相关推荐:《Linux视频教程》
# linux
# 进阶
# 就会
# 自己的
# 并为
# 踢掉
# 是这样
# 报错
# 两步
# 送了
# 是用来
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
js实现点击每个li节点,都弹出其文本值及修改
高防服务器租用如何选择配置与防御等级?
JS弹性运动实现方法分析
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
网站建设保证美观性,需要考虑的几点问题!
网站页面设计需要考虑到这些问题
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
如何快速启动建站代理加盟业务?
如何在IIS7上新建站点并设置安全权限?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
深圳网站制作培训,深圳哪些招聘网站比较好?
三星、SK海力士获美批准:可向中国出口芯片制造设备
Laravel如何配置任务调度?(Cron Job示例)
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
微信推文制作网站有哪些,怎么做微信推文,急?
Python文件操作最佳实践_稳定性说明【指导】
高端网站建设与定制开发一站式解决方案 中企动力
如何在腾讯云免费申请建站?
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
微信小程序 scroll-view组件实现列表页实例代码
如何快速生成橙子建站落地页链接?
Laravel如何创建自定义中间件?(Middleware代码示例)
教你用AI将一段旋律扩展成一首完整的曲子
*服务器网站为何频现安全漏洞?
Laravel如何实现一对一模型关联?(Eloquent示例)
WordPress 子目录安装中正确处理脚本路径的完整指南
php485函数参数是什么意思_php485各参数详细说明【介绍】
如何自定义建站之星网站的导航菜单样式?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
北京专业网站制作设计师招聘,北京白云观官方网站?
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
Swift开发中switch语句值绑定模式
如何快速搭建支持数据库操作的智能建站平台?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何用PHP工具快速搭建高效网站?
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Laravel怎么实现模型属性的自动加密
如何在万网自助建站平台快速创建网站?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
如何撰写建站申请书?关键要点有哪些?
手机软键盘弹出时影响布局的解决方法

