位置: 编程技术 - 正文

Linux中Kill掉进程的10种方法(linux如何kill进程)

编辑:rootadmin

推荐整理分享Linux中Kill掉进程的10种方法(linux如何kill进程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux程序killed,linux杀死进程命令killall,linux程序killed,linux kill程序,linux kill程序,linux kill process,linux kill程序,linux kill程序,内容如对您有帮助,希望把文章链接给更多的朋友!

常规篇:

首先,用ps查看进程,方法如下:复制代码代码如下:$ ps -ef……smx 1 0 : ? :: gnome-terminalsmx 0 : ? :: gnome-pty-helpersmx 0 : pts/0 :: bashsmx 1 4 : ? :: /usr/lib/firefox-3.6./firefox-binsmx 0 : pts/1 :: bashsmx 0 : ? :: update-notifier……smx 0 : pts/0 :: ps -ef或者:复制代码代码如下:$ ps -aux……smx 0.1 0.8 ? Sl : 0: gnome-terminalsmx 0.0 0.0 ? S : 0: gnome-pty-helpersmx 0.0 0.1 pts/0 Ss : 0: bashsmx 4.3 5.8 ? Sl : : /usr/lib/firefox-3.6./firefox-binsmx 0.0 0.1 pts/1 Ss : 0: bashsmx 0.0 0.6 ? S : 0: update-notifier……smx 0.0 0.0 pts/0 R+ : 0: ps -aux

此时如果我想杀了火狐的进程就在终端输入:复制代码代码如下:$ kill -s 9 其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。

进阶篇:

改进1:把ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。复制代码代码如下:$ ps -ef | grep firefoxsmx 1 4 : ? :: /usr/lib/firefox-3.6./firefox-binsmx 0 : pts/0 :: grep --color=auto firefox这次就清爽了。然后就是复制代码代码如下:$kill -s 9

改进2——使用pgrep:

一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。复制代码代码如下:$ pgrep firefox看到了什么?没错火狐的PID,接下来又要打字了:复制代码代码如下:$kill -s 9

Linux中Kill掉进程的10种方法(linux如何kill进程)

改进3——使用pidof:看到pidof想到啥?没错pid of xx,字面翻译过来就是 xx的PID。复制代码代码如下:$ pidof firefox-bin和pgrep相比稍显不足的是,pidof必须给出进程的全名。然后就是老生常谈:复制代码代码如下:$kill -s 9 无论使用ps 然后慢慢查找进程PID 还是用grep查找包含相应字符串的进程,亦或者用pgrep直接查找包含相应字符串的进程PID,然后手动输入给kill杀掉,都稍显麻烦。有没有更方便的方法?有!

改进4:复制代码代码如下:$ps -ef | grep firefox | grep -v grep | cut -c 9- | xargs kill -s 9说明:“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。“cut -c 9-”是截取输入行的第9个字符到第个字符,而这正好是进程号PID。“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。难道你不想抱怨点什么?没错太长了

改进5:知道pgrep和pidof两个命令,干嘛还要打那么长一串!复制代码代码如下:$ pgrep firefox | xargs kill -s 9

改进6:复制代码代码如下:$ ps -ef | grep firefox | awk '{print $2}' | xargs kill -9kill: No such process有一个比较郁闷的地方,进程已经正确找到并且终止了,但是执行完却提示找不到进程。其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇,可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。

改进7:难道每次都要调用xargs把PID传递给kill?答案是否定的:复制代码代码如下:$kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`

改进8:没错,命令依然有点长,换成pgrep。复制代码代码如下:$kill -s 9 `pgrep firefox`

改进9——pkill:看到pkill想到了什么?没错pgrep和kill!pkill=pgrep+kill。复制代码代码如下:$pkill -9 firefox说明:"-9" 即发送的信号是9,pkill与kill在这点的差别是:pkill无须 “s”,终止信号等级直接跟在 “-“ 后面。之前我一直以为是 "-s 9",结果每次运行都无法终止进程。

改进——killall:killall和pkill是相似的,不过如果给出的进程名不完整,killall会报错。pkill或者pgrep只要给出进程名的一部分就可以终止进程。复制代码代码如下:$killall -9 firefox

附录:各种信号及其用途复制代码代码如下:Signal Description Signal number on Linux x[1] SIGABRT Process aborted 6 SIGALRM Signal raised by alarm SIGBUS Bus error: "access to undefined portion of memory object" 7 SIGCHLD Child process terminated, stopped (or continued*) SIGCONT Continue if stopped SIGFPE Floating point exception: "erroneous arithmetic operation" 8 SIGHUP Hangup 1 SIGILL Illegal instruction 4 SIGINT Interrupt 2 SIGKILL Kill (terminate immediately) 9 SIGPIPE Write to pipe with no one reading SIGQUIT Quit and dump core 3 SIGSEGV Segmentation violation SIGSTOP Stop executing temporarily SIGTERM Termination (request to terminate) SIGTSTP Terminal stop signal SIGTTIN Background process attempting to read from tty ("in") SIGTTOU Background process attempting to write to tty ("out") SIGUSR1 User-defined 1 SIGUSR2 User-defined 2 SIGPOLL Pollable event SIGPROF Profiling timer expired SIGSYS Bad syscall SIGTRAP Trace/breakpoint trap 5 SIGURG Urgent data available on socket SIGVTALRM Signal raised by timer counting virtual time: "virtual timer expired" SIGXCPU CPU time limit exceeded SIGXFSZ File size limit exceeded

简介从Linux服务器上远程获取文件的几种方法 1.ftp方式a)get格式:复制代码代码如下:get[remote-file][local-file]将文件从远端主机中传送至本地主机中。如要获取服务器上e:rose1.bmp,则复制代码代码如下:ft

4G内存服务器epoll并发量最大能达到多少? 按照题主的意思是根据内存去算一个最大并发的连接数.那么首先要找出来单个连接消耗内存的地方.第一个首先是socketbuffer.read和write分别有一个,默认大

Linux下grep命令使用实例 grep命令参数grepword文件名grepword文件1文件2文件3文件Ngrep字符串1字符串2文件名cat文件名|grep字符串命令|grep字符串grepcolor字符串文件名如何使用grep命令去

标签: linux如何kill进程

本文链接地址:https://www.jiuchutong.com/biancheng/364807.html 转载请保留说明!

上一篇:详解对Linux内核进行升级的步骤(深入了解linux内核)

下一篇:简介从Linux服务器上远程获取文件的几种方法(linux主要充当什么样的服务角色)

  • 公司替员工承担个税怎么入账
  • 新办营利性医疗机构是否免征土地使用税和房产税?
  • 电子税务局登陆密码总是错误怎么办
  • 税控盘的功能特点是
  • 法人和办税人
  • 内账收入按实际收到确认吗
  • 政府会计固定资产盘亏的账务处理
  • 清算后剩余财产归一方所有
  • 在电子税务里怎么查以前年度亏损数据
  • 在建期间土地使用税可以资本化吗
  • 有期末留抵税额增值税和附税还用计提和缴纳吗
  • 购买固定资产时的运费
  • 抵账房产财务入账
  • 退回以前年度费用怎么做帐
  • 单位购买的团体意外险会计分录
  • 递延所得税费用影响净利润吗
  • 暂估成本冲回之后成本变为负的
  • 应税货物销售额怎么计算
  • 已经上传的红字怎么修改
  • 收支两条线是指
  • 债务优化是做什么的工作
  • 销售方的现金折扣怎么处理
  • 百度有钱花借钱会上征信吗
  • unity默认存储路径
  • linux系统怎么打开
  • Mtdacq.exe - Mtdacq是什么进程 有什么用
  • 搬迁收入税务筹划
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • 坏账准备 结转
  • 孚日山脉猞猁
  • web前端修炼之道
  • 你要和我一起爬山吗
  • 财务报表季报应付职工薪酬为负数
  • 印花税最新的征收方法
  • 发票走账不走账怎么处理
  • 本月确认收入 发票下月开
  • python爬虫详细教程
  • mongodb快速入门
  • 建筑业外管证预审要多久
  • 固定资产折旧准备属于什么科目
  • 固定资产达到预定状态的判定
  • 应收账款借方余额
  • 一般纳税人直接不管会怎么样
  • 用友t3怎样查明细账
  • 工业企业外购存货的入账价值一般包括()
  • 转让金融商品应交增值税可以抵扣吗
  • 低值易耗工具有哪些
  • 余额百分比法的会计分录
  • 信用卡逾期滞纳金怎么收取
  • 房租押金是什么意思?
  • 按公允价值入账的有哪些
  • 提供劳务结转的成本计入什么科目
  • 预付账款跨年处理分录
  • 连续三个月发烧怎么回事
  • 发票备注栏填写内容
  • 现金支票取现的法律规定
  • 什么是划分?划分应当遵守哪些规则?
  • 怎么建立起来的
  • 如何设置银行存款日记账
  • mysql b+树节点大小
  • win back什么意思
  • anddroid.process.acore进程停止什么意思
  • mac系统 硬盘
  • win10系统资源
  • created directory cfg怎么办
  • windows7如何关闭夜间模式
  • win10更新补丁后键盘失灵
  • win10系统edge浏览器打不开解决办法
  • win8文件夹打不开
  • shell常用命令及功能
  • webpack使用场景
  • js跨域请求json数据
  • 猫的喵喵
  • unity3d文件怎么查看和修改
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • 为什么征收城市建设维护税却不征收教育附加税
  • 企业所得税
  • 模范劳动者
  • 深圳交警的微博
  • 宣传中常用的效应包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设