美文网首页go
go监听ctrl+c 退出程序信号

go监听ctrl+c 退出程序信号

作者: 五岁小孩 | 来源:发表于2024-03-12 20:07 被阅读0次

go监听ctrl+c 退出程序信号 - Jxy 博客

代码实现

package main

import (
    "log"
    "os"
    "os/signal"
    "syscall"
)

func main() {
    
    //TODO 协程执行业务代码
    
    //监听退出序号
    sigs := make(chan os.Signal, 1)
    done := make(chan bool, 1)
    signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
    go func() {
        sig := <-sigs
        log.Println(sig)
        done <- true
    }()
    log.Println("Server Start Awaiting Signal")
    <-done
    log.Println("Exiting")
}

相关文章

  • go监听ctrl+c 退出程序信号

    代码实现

  • GO监听退出信号

  • Ctrl+c 退出cmd运行的java程序

    Ctrl+c 退出cmd运行的java程序

  • Go 语言编程实例(九)

    本节主要分享:环境变量、执行过程、信号、程序退出 以下代码在存放于github中如下仓库:github Go 环境...

  • runloop

    runloop: 保证程序不退出,负责监听事件,监听iOS的所有事件,触摸,时钟,网络事件。 如果没有事件会让程序...

  • go 监听系统信号

    linux 信号查看 go 标准库里提供了 signal.Notify 来获取系统信号,函数原型如下: Notif...

  • RunLoop

    目的: 保证程序不退出 负责监听事件,监听iOS中所有的事件: 用户交互、时钟、网络事件 如果没有事件发生,程序进...

  • python模块 signal 的使用(信号捕捉,gevent使

    在python程序中,通常拦截的信号有两种,一个是发出的kill信号,一个是发出的ctrl+c信号 设置信号拦截的...

  • signal信号

    [C] signal信号 我们应该遇到过这样的几个场景 程序在运行过程中需要终止ctrl+c,但是程序正在读写数据...

  • Linux常用命令

    常用快捷键 Tab: 命令及路径补全功能。 Ctrl+c:强行终止当前程序。 Ctrl+d:退出终端。 exit:...

网友评论

    本文标题:go监听ctrl+c 退出程序信号

    本文链接:https://www.haomeiwen.com/subject/tncbzdtx.html