Linux如何同时关闭多个进程的技巧?

Linux如何同时关闭多个进程的技巧?,第1张

示例:在Linux平台上后台运行4个vim进程,使用如下命令即可同时结束掉4个vim进程

ps -efww|grep vim |grep -v grep|cut -c 9-15|xargs kill -9

说明:管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。

“ps -efww”是查看所有进程的命令。这时检索出的进程将作为下一条命令“grep“的输入,注意要结束其它程序时,请将上面命令中的vim替换成其它程序名。

“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。

“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

“xargs kill -9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该命令。

    “kill -9”会强行杀掉指定进程,这样就成功清除了同名进程。

通过命令:kill -9 PID PID2 PID3 。

步骤:

第一步:通过命令 用ps -ef | grep 进程名。查出所有的进程。

例如输入命名“ps -ef | grep java”,查询结果:

java1 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 java

java2 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep java

第二步:直接输入命令kill -9 3031 5036,即可完成结束进程 *** 作。

1、我们经常会用到kill命令去杀死一个进程,但是有时会出现kill不成功的现象,这是就要用到kill -9。

2、之所以这两个命令会有区别是因为所发送的 信号(Signal) 是不同的:

默认情况下kill命令的参数为-15,如下图所示:

kill -15代表的信号为SIGTERM,这是告诉进程你 需要被关闭,请自行停止运行并退出 ;

而kill -9代表的信号是SIGKILL,表示进程被终止,需要 立即退出 ;

3、因此kill -9表示强制杀死该进程,这个信号 不能被捕获也不能被忽略 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7322966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存