吠
一个golang看门狗,用于快速检测和重新启动子进程
概括
观察子进程,并在状态更改(例如终止)后立即得到通知。 补救Go stdlib中的不足。
相关灵感:
a)使用golang stdlib os.Process.Wait在OSX上检测子进程故障可能需要30秒钟。 哎哟。
b)伊恩·兰斯·泰勒(Ian Lance Taylor)在此线程中建议了Wait4方法,伊戈尔·布卡诺夫(Igor Bukanov)表示这种方法在他的用例中效果很好; 我在这里确认React是Swift的。
树皮提供了什么
树皮库提供了监视子进程,在失败时自动重新启动子进程以及在请求时将其关闭(SIGKILL或杀死-9)的功能。
简单快捷。
使用/示例
import (
"github.com/betable/bark"
)
...
watcher := NewWatchdog(nil, "/pat
2022-06-08 01:25:08
12KB
Go
1