Remove unix socket on termination

git-svn-id: file:///srv/svn/repo/marisa/trunk@42 d6811dac-2434-b64a-9ddc-f563ab233461
This commit is contained in:
dev 2021-10-19 21:13:18 +00:00
parent 41173946b4
commit 40cf368b01

View File

@ -12,6 +12,7 @@ import (
"net/http"
"net/http/fcgi"
"os"
"os/signal"
"os/user"
"path"
"path/filepath"
@ -327,7 +328,16 @@ func main() {
if err != nil {
log.Fatal(err)
}
/* Ensure unix socket is removed on exit */
defer os.Remove(conf.bind)
sigs := make(chan os.Signal, 1)
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
go func() {
_ = <-sigs
os.Remove(conf.bind)
os.Exit(0)
}()
} else {
listener, err = net.Listen("tcp", conf.bind)
if err != nil {