博客
关于我
go捕获Ctrl+C信号
阅读量:407 次
发布时间:2019-03-06

本文共 372 字,大约阅读时间需要 1 分钟。

我们希望当服务器接收到一个 SIGTERM 信号时能够自动关机,或者做一些善后的操作,以下是实现的方法

package mainimport (	"os"	"os/signal"	"syscall"	"fmt")func main() {	sigs := make(chan os.Signal, 1)	done := make(chan bool, 1)	//设置要接收的信号	signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)	go func() {		sig := <-sigs		fmt.Println()		fmt.Println(sig)		done <- true	}()	fmt.Println("等待信号")	<-done	fmt.Println("进程被终止")}

  

转载地址:http://rnlkz.baihongyu.com/

你可能感兴趣的文章
《你是在做牛做马还是在做主管》- 读书笔记
查看>>
ASP.NET Core on K8S学习之旅(12)Ingress
查看>>
.NET Core微服务之基于Steeltoe使用Spring Cloud Config统一管理配置
查看>>
重新温习软件设计之路(4)
查看>>
《刷新》:拥抱同理心,建立成长型思维
查看>>
MVC3+NHibernate项目实战(二) :数据库访问层
查看>>
Flask入门
查看>>
MySQL数据库与python交互
查看>>
python如何对字符串进行html转义与反转义?
查看>>
CSDN新版Markdown编辑器(Alpha 2.0版)使用示例(文首附源码.md文件)
查看>>
微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音
查看>>
开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
查看>>
java例题_24 逆向输入数字
查看>>
不管人生怎么走,都需要实时回头看看
查看>>
golang基础--类型与变量
查看>>
Bitcoin区块链攻击方式
查看>>
.NetCore外国一些高质量博客分享
查看>>
Mysql的基本操作(一)增、删、改
查看>>
解决WebRTC中不同的浏览器之间适配的问题
查看>>
python中while循环和for循环的定义和详细的使用方法
查看>>