no no no. 不要使用kill -9
来源:互联网 发布:淘宝全景图体验app 编辑:程序博客网 时间:2024/05/01 22:14
Perl语言专家Randal Schwartz在一篇短文里这样写:
no no no.不要使用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上。
0 0
- no no no. 不要使用kill -9
- no no no. 不要使用kill -9
- no kill -9
- no...
- no
- no
- no
- no
- no
- No.9
- No. 9
- hadoop 问题| no datano to stop | kill -9 pid
- Oh No nono no no
- no-ip使用教程
- 关于使用 no-js
- no love no life
- NO PAINS,NO GAINS!
- No Pain, No Upgrade
- Native Messaging
- [数论] POJ 3090/HOJ 2416 Visible Lattice Points 欧拉函数
- 给技术人上的管理课:控制和计划
- 如何写简短易懂可维护的函数
- 子串
- no no no. 不要使用kill -9
- ubuntu 12.10 安装 jdk-7u10-linux-x64.tar.gz
- 不一样的入门:看C# Hello World的17种写法
- ubuntu下搭建android开发环境
- 最大连续子序列和的O(n)算法
- 华为网盘 文件夹下载
- windows servers 2008 r2 安装sql 2008 提示 "必须使用 角色管理工具" 安装或配置.net framework 3.5
- 上中下三焦
- LeetCode - Climbing Stairs