`
wang_2011_ying
  • 浏览: 150132 次
  • 性别: 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上。
分享到:
评论

相关推荐

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

    “dont-kill-my-app-master”这个压缩文件很可能是该项目的源代码仓库,包含了项目的完整源代码、文档、测试用例等资源。对于开发者来说,这是一份宝贵的参考资料,他们可以通过阅读源代码理解项目的工作原理,甚至...

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

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

    HDD-KILL数据删除工具

    4. **操作过程**:按照“hdd-kill使用方法.txt”中的指南进行操作,确保正确启动和运行程序。遵循步骤,避免误操作导致硬盘损坏。 5. **系统权限**:由于涉及到硬件级别的操作,可能需要管理员权限才能运行HDD-KILL...

    kill_folder 专杀

    使用"kill_folder.exe"这个可执行文件,用户可以启动"kill_folder 专杀"工具来执行上述操作。通常,用户只需运行该程序,按照向导或提示进行操作,软件将自动完成病毒检测和清理过程。然而,值得注意的是,尽管这类...

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

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

    kill特定进程的shell脚本代码

    - 不要随意使用`kill -9`,因为它不会给进程任何机会去清理资源或保存状态。 - 使用`kill`命令前,确认你要结束的是正确的进程,否则可能会导致意外的数据丢失或系统不稳定。 - 在编写Shell脚本时,最好加上错误...

    kill_folder1.9

    - 不要随意打开未知来源的U盘,以免引入病毒。 - 安装杀毒软件后,应开启实时防护功能,为电脑系统提供全面保护。 综上所述,"Kill_Folder1.9"是针对U盘病毒的实用工具,通过其强大的扫描、清除和防御功能,能够...

    Kill_Sysfile

    在使用"Kill_Sysfile"时,用户需要注意以下几点: - 在运行任何扫描前,确保备份重要数据,以防万一。 - 定期更新工具至最新版本,以应对不断演变的恶意软件。 - 不要随意点击未知来源的链接或下载不明附件,这是...

    Kill_kavo

    "Kill_kavo"听起来像是一个特定的技术术语或者工具名,可能是针对USB闪存设备的一种解决方案。在IT领域,这样的命名通常与安全、病毒...如果有更详细的信息,我们可以深入探讨"Kill_kavo"的具体技术实现和使用方法。

    Kill LanStar升级版

    "Kill LanStar升级版"是一款基于C#编程语言和Windows ..."这句话可能是对非教育环境使用此软件的警告,提醒学生不要滥用此类工具。在使用过程中,必须遵循伦理道德和法律规定,合理合法地利用技术手段提升教学效果。

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

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

    杀进程命令

    - `kill -9 10431`:强制终止PID为10431的进程。 这些命令在日常管理和调试Linux系统时非常有用。例如,当某个进程占用过多资源导致系统响应缓慢时,可以通过`ps`或`top`命令找到该进程的PID,然后使用`kill`命令来...

    kill专杀

    同时,还应该养成良好的使用习惯,比如不要随意打开U盘中的未知文件,不启用不明来源的自动播放功能,以及在插入U盘前先进行扫描。 综上所述,"kill专杀"工具是应对U盘病毒的重要手段,它通过深度扫描、精准检测、...

    2024嵌入式面试资料Linux-Shell基础使用

    - 示例:`kill -9 12345` 发送 SIGKILL 信号给进程ID为12345的进程。 - **top**:实时显示系统的总体状态。 - 示例:`top` 显示当前系统资源使用情况及运行的进程。 #### 4. 权限管理 - **chmod**:修改文件或...

    tomcat9用户访问配置问题_403Access Denied 无法访问server、Manager、Host Manager

    在使用Tomcat 9 进行Web应用部署时,可能会遇到一种较为常见的问题:即配置完成后,虽然能够正常访问Web应用,但在尝试访问后台管理界面(如Server Status、Manager App、Host Manager)时却收到“403 Access Denied...

    webshell 攻与防kill_webshell_detect-master.zip

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

    haproxy-1.8.14 windows 最新稳定版本

    9. 使用`kill -USR1 $(cat haproxy.pid)`平滑重启haproxy,或`kill -USR2 $(cat haproxy.pid)`热更新配置。 haproxy支持多种负载均衡算法,如轮询(round-robin)、最少连接(least connections)、哈希(source-...

    linux mysql忘记密码

    这里需要注意的是,不要使用 `kill -9 pid` 或 `pkill mysql` 等命令来关闭 MySQL,因为这些命令会强制关闭数据库,导致数据库碎片增加,容易使数据 crash。相反,我们可以使用 `service mysql stop` 命令来安全地...

    查看80端口号占用windows和linux.docx

    如果进程不响应,可以使用`kill -9 <PID>`强制结束。 在进行这些操作时,务必谨慎。不要随意终止未知进程,特别是系统关键进程,因为这可能会导致系统不稳定或服务中断。在不确定进程作用的情况下,建议先进行网络...

    一个很好用的SVN脚本

    SVN脚本是为简化日常SVN操作而编写的自动化命令集合,通常以批处理文件(如`kill-svn-folders.bat`)的形式存在。 标题中的“一个很好用的SVN脚本”意味着这个脚本设计得高效且实用,能够帮助用户轻松地进行SVN相关...

Global site tag (gtag.js) - Google Analytics