Changeset 42 in code for trunk


Ignore:
Timestamp:
Oct 19, 2021, 9:13:18 PM (4 years ago)
Author:
dev
Message:

Remove unix socket on termination

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/partage.go

    r41 r42  
    1313        "net/http/fcgi"
    1414        "os"
     15        "os/signal"
    1516        "os/user"
    1617        "path"
     
    328329                        log.Fatal(err)
    329330                }
     331
     332                /* Ensure unix socket is removed on exit */
    330333                defer os.Remove(conf.bind)
     334                sigs := make(chan os.Signal, 1)
     335                signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
     336                go func() {
     337                        _ = <-sigs
     338                        os.Remove(conf.bind)
     339                        os.Exit(0)
     340                }()
    331341        } else {
    332342                listener, err = net.Listen("tcp", conf.bind)
Note: See TracChangeset for help on using the changeset viewer.