zrobiłem program w Go, który zabija proces z syscall.Kill()
Nie można `syscall.Kill()` a daemonized proces Go
Ale gdybym daeminze ten proces z fork()
+ setsid()
następnie syscall.Kill()
nie zabić ten proces.
Jeśli użyję powłoki , to jestem w stanie zabić ten proces w obu przypadkach.
Próbowałem różnych sygnałów: SIGINT
, SIGTERM
i SIGKILL
buthey nie zabijają demona.
Czy sprawdzasz błąd z sys połączenie? syscall.Kill powinien działać tak jak zabij z linii poleceń – JimB
Czy jesteś pewien, że przesyłasz swój sygnał do właściwego PID? – kostix
PID jest poprawny. Jest on automatycznie pobierany z pliku 'run.pid', a' PID' jest drukowany na ekranie. Więc 'PID' jest poprawny. – Eugene