Centos linux系统中杀死进程如何实现

嵌入式技术

1344人已加入

描述

我经常不得不在工作中中断有问题的过程,通常,通过程序的关闭命令关闭进程,这是最安全的方法,但是有时我们无法使用close命令结束该过程,结束流程以结束有问题的流程。 结束进程有很多方法,一般是kill,killall,kill等, 简单地使用kill命令是最安全的。

1、kill

使用kill命令需要我们先查到进程的PID,方法:

ps auxf#查到我们需要杀掉的进程PID,由于进程较多,我们通常使用:

ps auxf|grep 进程名

例如:杀掉rpcbind进程

Kill杀掉掉rpcbind进程,只杀死父进程,但是子进程还存在,因此仍消耗资源,为了节约系统资源,以及防止“僵尸进程”,我们应该在杀死父进程之前,先杀死其所有的子进程。

必杀技 kill -9 PID(-9是kill信号)

此命令是比较危险的,不建议使用,有可能会是系统崩溃,或者系统关机等风险。

信号对照表:

2、killall命令

该命令是杀死一个进程组的所有进程,指定要终止的进程的名字,而不是PID。

例如:杀死apache进程

killall httpd

3、pkill命令

该命令可以按照进程名杀死进程。pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill来杀掉。

语法

pkill(选项)(参数)

选项

-o:仅向找到的最小(起始)进程号发送信号;

-n:仅向找到的最大(结束)进程号发送信号;

-P:指定父进程号发送信号;

-g:指定进程组;

-t:指定开启进程的终端。

例:

pkill httpd

责任编辑:ct

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分