golang可以监听特定的信号,我想问一下,golang是否可以自定义监听的信号。用具体场景打个比方:
有一个golang程序正在运行,叫progress,运行的时候要读取一个yml的配置文件,现在修改了配置文件
最理想的情况,只要保存一下yml,progress就能监听到,并且重启。
如果不行的话,设定一个命令,例如./pogress restart,此时可以监听到这个信号
想请教一下,有这样的实现方式吗,或者类似的思路?
其实也是可以的,但我感觉控制力度太大了,假如说有人修改了文件,就又重新开线程了,感觉不安全,当然如果实在做不到可能就按这个做了
其实我想是否可以自己运行时指定一个参数,比方说-restart,我看腾讯是这样的,把pid写到文件里,启动时如果读取到这个参数,就读取pid,向pid发送一个信号,监控到这个信号就向一个chan中发送一个元素,这样对已有的代码改动有点大,所以我在取舍...
#5
更多评论
https://grisha.org/blog/2014/06/03/graceful-restart-in-golang/
+
github.com/fsnotify/fsnotify
#1