10 comments

[ 2.5 ms ] story [ 43.8 ms ] thread
That's more of an automatic restart (kill and start the process again) than an automatic reload (update code within the running system). And surely there are non-go-specific tools which can already do that, aren't there?
SIGKILL seems a little aggressive for a controlled process restart.
Not to mention the program sigkills itself before it attempts to `exit 0`...
Genuine question - can a process kill itself?

The kill of go-reload was to make sure background processes get cleaned up, but I suspect one of the kill or exit in the close function is superfluous.

> Genuine question - can a process kill itself?

Sure. Send the signal, the signal handler - custom or default - handles it. This works whether the signal comes from another process or its own process.