Chcę zaimplementować "opakowanie procesu" w Go. Zasadniczo, co to zrobi, uruchomi proces (powiedzmy serwer węzła) i go monitoruje (przechwytuje sygnały, takie jak SIGKILL, SIGTERM ...)Sygnały złapania Golanga
Myślę, że sposób na to, aby uruchomić serwer węzła za darmo rutynowego korzystania syscall.Exec
:
func launchCmd(path string, args []string) {
err := syscall.Exec(path, args, os.Environ())
if err != nil {
panic(err)
}
}
Następnie chciałbym złapać wszelkie możliwe sygnały generowane przez komendę wykonywanego przez syscall
. Jestem całkiem nowy w Go, każda pomoc będzie doceniona.
[Zobacz również] (http://stackoverflow.com/q/11268943/720999). – kostix