操作运行中的系统(三)-用kill和Pkill终止运行中的进程

kill 命令有一个参数是-signal,如果你在使用kill命令时不键入指定的signal,那么kill命令将会使用默认的signal:SIGTERM

下面的命令可以打印出所有的64个signal,默认的signal是第15个:

kill -l

我们不用把所有的signal都记下来,只用记住几个常用的即可。

-SIGTERM, -SIGSTOP ,  -SIGCONT, -SIGKILL

SIGTERM signal将会使进程终止并清除。

比如我们先创建一个进程

(while true; do echo -n "kill the process" >> ~/output.file; sleep 1; done) &
kill -SIGSTOP %1

进程被停止

kill -SIGCONT %1

进程继续运行

SIGKILL 用来终止那些需要立即停止的进程,比如你监测到的病毒程序,需要紧急终止它的运行。

如果我们需要终止一系列的进程,这些进程与某个服务有关,但是kill只能终止一个进程,无法做到终止与某服务相关的一系列进程,我们可以用pkill命令做到这一点。

pgrep httpd -l

这个命令可以查看现在运行中的和httpd服务相关的进程。

pkill httpd
pkill httpd -l

如果我们用pkill 终止了这个服务,那么和这个服务相关的进程都会被终止。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值