`
wang_2011_ying
  • 浏览: 144717 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

不要使用kill -9

 
阅读更多
kill -9
没有给进程留下善后的机会:
1)关闭socket链接;
2)清理临时文件;
3)将自己快要给销毁的消息通知给子进程;
4)重置自己的终止状态;
通常,应该发送15,等一两秒钟,如果没有效果,发送2,如果还不行,发送1.
总之,在使用kill -9前,你应该先使用kill -15,给目标进程一个清理善后工作的机会。(进程也许无法捕捉或直接忽略SIGKILL信号,但他们可以,通常也是能够捕捉SIGTERM信号的。)如果你不留机会让进程完成清理工作,他们会留下一些不完整的文件或状态,当系统重启时,程序将无法理解这些状态。

kill命令
-l (L的小写):列出目前kill能够使用的信号有哪些,信号代表给予后面接的那个工作什么样的指示,用man 7 signal可知:
-1:重新读取一次参数的配置文件(类似reload)
-2:代表与由键盘输入【ctrl】-c同样的操作;
-9:立刻强制删除一个工作;
-15:以正常的程序方式终止一项工作;

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

相关推荐

    gulp-kill-semicolon:Gulp 插件,可在字符串末尾、引号内发现意外出现的冒号和分号

    好吧,不要再受苦了,因为这里来了 gulp-kill-semicolon。 用法示例: var gulp = require ( 'gulp' ) ; var killSemicolon = require ( 'gulp-kill-semicolon' ) . killSemicolon ; gulp . task ( 'sem' , ...

    dont-kill-my-app,安卓厂商,别杀了我的应用!.zip

    dontkillmyapp.com网站

    dont-kill-my-app:Android供应商,请不要杀死我的应用程序!

    CS#Android供应商,请不要杀死我的应用程序! 执照 该项目的源代码是开放的,但不能完整复制。 如所示,该内容(已编译的网站)已获得CC-BY许可的许可,因此在提及该网站的原始作者的情况下,可以自由共享,改编...

    使用python根据端口号关闭进程的方法

    当然是有的,下面以flask为例(注意,复制下面的代码时,不要直接鼠标复制,而是使用左上角的view plain来复制,因为csdn博客会把”’+str(port)+”’的右侧显示成5个单引号,以及会把”’kill -9前面显示成五个单...

    webshell 攻与防kill_webshell_detect-master.zip

    最近几个月中,参加过很多webshell检测的比赛,有我们内部的,也有其他厂商的,平心而论,TSRC和 青藤云针对webshell|文件的检测思路和实现成熟度是业界领先的,使用动静态污点分析webshell文件,已经是非常高级的...

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统...

    multiCCL_f

    本软件谢绝任何支持或使用3721(及及该公司其他产品如雅虎助手等)的人士使用。 multiCCL  by niu-cow in NE365 开发调试环境及工具 : win2k+sp4 dev-cpp 4.992 Lcc_win32 MASM32 v9.0 Radasm ollydbg ...

    (重要)AIX command 使用总结.txt

    首先确认系统中已经安装了“bos.content_list”文件集(fileset), 如果没有安装, 请使用smitty installp进行安装. 运行which_fileset命令, 根据文件查找对应的文件集. 例如: #which_fileset iostat /usr/bin/...

    FTP服务-Serv-U_15.0.1

    安装完成后记得先不要运行程序! 2、运行压缩包中的Kill.exe关闭后台服务和进程! 3、复制压缩包中的Pa.exe程序到安装目录! 4、运行Pa.exe,记得勾选Key选项,然后点击Patch按钮对源程序打补丁即可。 5、运行压缩包...

    软件病毒特征码定位软件multiCCL

    本软件谢绝任何支持或使用3721(及及该公司其他产品如雅虎助手等)的人士使用。 multiCCL  by niu-cow in NE365 开发调试环境及工具 : win2k+sp4 dev-cpp 4.992 Lcc_win32 MASM32 v9.0 Radasm ollydbg ...

    Serv-U_FTP_Server_cn 15.0.1.20 破解

    安装完成后记得先不要运行程序! 2、运行压缩包中的Kill.exe关闭后台服务和进程! 3、复制压缩包中的Pa.exe程序到安装目录! 4、运行Pa.exe,记得勾选Key选项,然后点击Patch按钮对源程序打补丁即可。 5、运行压缩包...

    oracle Session与lock 解除

    也不要用OS系统命令 $kill process_num 或者 $kill -9 process_num来终止用户连接, 因为一个用户进程可能产生一个以上的锁, 杀OS进程并不能彻底清除锁的问题。 记得在数据库级别用alter system kill session '...

    team-iTech:Python F**k Marry Kill Web 应用程序

    团队-iTech 互联网技术组库 ##联系信息 安德鲁 马可 玛丽 斯科特 设置 ###Install Virtual Environment 安装 virtualenv 和 ...创建超级用户时,不要创建名为 testuser 的超级用户,因为这是硬编码到填

    数据库项目组日常运维及应急故障处理手册.docx

    $ ps -ef|grep $ORACLE_SID| grep LOCAL=NO | grep -v grep |awk '{print $2}'|xargs -i kill -9 {} Windows: SQL> select 'orakill ' || (select value from v$parameter where name = 'instance_name') || '...

    2016 年金博微分销源码出售,微分销系统,三级分销系统,微商分销系统

    切记不能放在子目录,最好使用apache,IIS不建议用或者就不要用,一些营销活动兼容性差,因为IIS导致营销模块不兼容,请配合换为apache的已满足使用要求。可以用phpstudy等集成环境配置 安装说明: 讲文件上传到...

    【金博源码出售】 微分销系统+微商城+三级分销系统源码 PC端/移动端

    2、切记不能放在子目录,最好使用apache,IIS不建议用或者就不要用,一些营销活动兼容性差,因为IIS导致营销模块不兼容,请配合换为apache的已满足使用要求。可以用phpstudy等集成环境配置 安装说明: 讲文件上传...

    干掉 360驱动程序

    使用驱动程序干掉 360,不要用来干坏事呀,否则与我无关,呵呵

    never_kill_your_time:一个简单的脚本,可在gnome桌面环境上创建推送通知以提醒您的例程

    永远不要浪费你的时间 一个简单的脚本,在gnome桌面环境上创建推式通知,以提醒您的例程。 如何安装 克隆存储库 将您的例程添加到never_kill_your_time文件夹内的文件名例程。 该例程的示例如下: [ { " time " :...

    UncaughtException不让Android应用异常退出

    使用android:process和Process.killProcess和UncaughtExceptionHandler完成Android应用程序不异常退出

    使用PB11实现WEBSERVICE

    一、开发环境:pb11.2 8669 二、pb的webservice程序必须置于英文目录下,含中文路径时部署会出错; 三、代码只要改一个地方: ...pb8版权所有,QQ:10308237,呵呵,转摘时记得不要把pb8的信息kill掉就好了;

Global site tag (gtag.js) - Google Analytics