网站首页 > 精选文章 正文
kill和kill-9两个命令在linux中都有杀死进程的效果,然而两个命令的执行过程却大有不同,在程序中如果用错了,可能会造成莫名其妙的现象。
执行kill不加任何参数,默认是kill -15命令,系统会发送一个SIGTERM信号给对应的程序,当程序接收到该signal信号后,将会发生以下事情。程序立刻停止,当程序释放相应资源后再停止,程序可能任然继续运行,大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止,但是也有程序可能接收到信号后,做一些其他的事情,如果程序正在等待IO,可能就不会立马做出响应,也就是说SIGTERM多半是会被阻塞的。
然而kill -9命令系统给程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。在使用kill -9前,应该先使用kill -15,给目标进程一个清理善后工作的机会,如果没有,可能会留下一些不完整的文件或状态,从而影响服务的再次启动。
猜你喜欢
- 2025-04-29 提高工作效率的--Linux常用命令,能够决解95%以上的问题
- 2025-04-29 Linux 进程编程入门
- 2025-04-29 Linux守护进程daemon与服务service
- 2025-04-29 Linux性能及调优指南之Linux进程管理
- 2025-04-29 Linux命令,这些操作要注意!
- 2025-04-29 如何在Linux下的进行多进程编程(初步)
- 2025-04-29 Linux进程信号机制详解
- 2025-04-29 Linux 进程关系查看命令用法
- 2025-04-29 Linux常用的命令整理
- 2025-04-29 Linux进程管理
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)