Tôi muốn triển khai "trình bao bọc quy trình" trong Go. Về cơ bản những gì nó sẽ làm, là khởi động một quá trình (cho phép nói một máy chủ nút) và giám sát nó (bắt tín hiệu như SIGKILL, SIGTERM ...)Tín hiệu bắt Golang
Tôi nghĩ cách làm là khởi động máy chủ nút trong khi di chuyển thói quen sử dụng syscall.Exec
:
func launchCmd(path string, args []string) {
err := syscall.Exec(path, args, os.Environ())
if err != nil {
panic(err)
}
}
Sau đó, tôi muốn nắm bắt mọi tín hiệu có thể được tạo ra bởi các lệnh được thực hiện bởi syscall
. Tôi khá mới để Go, bất kỳ trợ giúp sẽ được đánh giá cao.
[Xem thêm] (http://stackoverflow.com/q/11268943/720999). – kostix