kill常用注意点

ctrl+c是终止当前在终端窗口中运行的命令或脚本,
kill -9 pid,是不顾后果的强制终止(如果的你的速度够快,有时候是和ctrl+c是一样的)
kill -15 pid,是先关闭和其有关的程序,再将其关闭

一般谨慎使用kill -9,它没有给进程留下善后的机会


1) 关闭socket链接

2) 清理临时文件

3) 将自己将要被销毁的消息通知给子进程

4) 重置自己的终止状态


等等。

通常,应该发送15,等一两秒钟,如果没效果,发送2,如果还不行,发送1。如果还不行,那你应该把那个程序删掉,因为那个程序写的太烂了!

不要使用"kill -9"。不要用收割机来修剪花盆里的花。总之,在使用"kill -9"前,你应该先使用"kill -15",给目标进程一个清理善后工作的机会。(进程也许无法捕捉或直接忽略SIGKILL信号,但它们可以,通常也是能够捕捉SIGTERM信号的。)如果你不留机会让进程完成清理工作,它们会留下一些不完整的文件或状态,当系统重启时,程序将无法理解这些状态。

"strace/truss","ltrace"和"gdb"都是查看一个卡住的进程因何卡住的好工具。(Solaris里的"truss -u"非常好用;)Solaris里还有一些非常有用的"/proc"相关的工具,有一些已经被移植到了Linux上。


关于使用kill出现Terminated问题:

1)直接使用kill命令出现:set +m命令


2)直接使用kill正常,使用脚本出现: 检测脚本,是否有kill掉当前sh文件,即可能存在shell文件与命令重名。


shell +x :脚本调试


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值