前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kill -9 和 kill -15区别

Kill -9 和 kill -15区别

作者头像
王小明_HIT
发布2019-08-13 09:51:03
1.8K0
发布2019-08-13 09:51:03
举报
文章被收录于专栏:程序员奇点程序员奇点

我们经常使用启动/关闭脚本来关闭应用程序,例如tomcat 容器的启动脚本有 startup.sh 和shutdown.sh ,通过这两个脚本,可以关闭启动Tomcat 。

但是还有一种方式,根据应用名找到 进程id ,杀死进程,到达进程id关闭的的效果。

linux 系统可以采用 kill 加信号编号的方式来关闭进程。 例如 kill -9 PID

可以使用 kill -l 命令,查看所有的信号编号。

简单来说:

kill -9 PID 是操作系统从内核级别强制杀死一个进程.

kill -15 PID 可以理解为操作系统发送一个通知告诉应用主动关闭.

SIGNTERM(15) 的效果是正常退出进程,退出前可以被阻塞或回调处理。并且它是Linux缺省的程序中断信号。

代码语言:javascript
复制
public class ShutdownHookTest {

    private static final void shutdownCallback() {
        System.out.println("Shutdown callback is invoked.");
    }

    public static void main(String[] args) throws InterruptedException {
        Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                shutdownCallback();
            }
        });
        Thread.sleep(100000);
    }
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员奇点 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档