• 首页
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案
目录

Linux kill、kill-15、kill-9区别

在Linux操作系统中,kill、kill -15、kill -9的区别在于:1、结束方式不同;2、进程响应不同;3、资源清理不同;总的来说,kill默认或者指定参数-15给进程发送SIGTERM信号请求进程自己正常结束,而kill -9给进程发送SIGKILL信号强制结束进程。

一、结束方式不同

kill命令默认发送的是SIGTERM(15)信号,是一种可捕获信号,意在通知进程需要结束,进程可以选择是否响应。而kill -9发送的是SIGKILL(9)信号,是一种不可捕获信号,强制进程立即结束。

二、进程响应不同

收到kill或者kill -15的SIGTERM信号后,进程有机会对信号进行处理,例如释放资源、保存状态等,然后自我结束。但是收到kill -9的SIGKILL信号后,进程无法进行任何处理,立即被系统结束。

三、资源清理不同

使用kill或者kill -15,由于进程能够自我结束,因此可以在结束前清理和释放资源。而使用kill -9,进程被强制结束,可能无法清理和释放占用的资源,可能会导致资源泄露。


延伸阅读

1.kill是什么

kill是Linux中的一个命令,用于向进程发送指定的信号。常用的信号有SIGTERM(15)和SIGKILL(9)等。

2.kill -15是什么

kill -15是向进程发送SIGTERM(15)信号的命令。SIGTERM是一种可被捕获、阻塞和忽略的信号,当进程收到这个信号后,它可以进行适当的清理工作,然后自我结束。

3.kill -9是什么

kill -9是向进程发送SIGKILL(9)信号的命令。SIGKILL是一种不可被捕获、阻塞和忽略的信号,当进程收到这个信号后,它将立即被系统强制结束。

相关文章