Go 语言signal例子
2018-01-18 18:53
309 查看
代码:
package main
import (
"fmt"
"os"
"os/signal"
"syscall"
)
func main () {
c := make(chan os.Signal)
signal.Notify(c, os.Interrupt, os.Kill, syscall.SIGUSR1, syscall.SIGUSR2)
n := <-c
if n == os.Interrupt {
fmt.Println("signal Interrupt")
}
if n == os.Kill {
fmt.Println("signal Kill")
}
if n == syscall.SIGUSR1 {
fmt.Println("signal user1")
}
if n == syscall.SIGUSR2 {
fmt.Println("signal user2")
}
}
测试:
ctrl + c
kill pid
kill -USR1 pid
kill -USR2 pid
package main
import (
"fmt"
"os"
"os/signal"
"syscall"
)
func main () {
c := make(chan os.Signal)
signal.Notify(c, os.Interrupt, os.Kill, syscall.SIGUSR1, syscall.SIGUSR2)
n := <-c
if n == os.Interrupt {
fmt.Println("signal Interrupt")
}
if n == os.Kill {
fmt.Println("signal Kill")
}
if n == syscall.SIGUSR1 {
fmt.Println("signal user1")
}
if n == syscall.SIGUSR2 {
fmt.Println("signal user2")
}
}
测试:
ctrl + c
kill pid
kill -USR1 pid
kill -USR2 pid
相关文章推荐
- Go语言用WebSocket的简单例子
- 从例子中学习 go 语言 —— 基本语法
- Go语言例子_map字符串数组
- GO语言JAVA语言实现的AES/CFB/256位的加密解密例子
- Go语言并发例子
- Go语言中转换JSON数据简单例子
- Go语言接口例子
- Go语言入门——从一个简单例子入门
- Go语言错误处理小例子
- gRPC的Go语言使用例子
- go语言 输出一个数字的例子
- 学习go语言编程中 revel 框架的一个好例子
- Go语言闭包的小例子
- go语言和c++通信的例子
- go语言 strconv.ParseInt 的例子
- 一个Go语言接口和多操作系统实现的简单例子
- 一个Go语言接口和多操作系统实现的简单例子
- Go 语言slice例子
- Go语言学习之signal(二)
- Go语言网络编程例子