blob: bbd5e5528e79993ac8825cdb234de9edb37ba74f [file] [log] [blame]
package rt
import (
"os"
"os/signal"
"syscall"
"veyron2/vlog"
)
func (r *vrt) initSignalHandling() {
// Automatically handle SIGHUP to prevent applications started as
// daemons from being killed. The developer can choose to still listen
// on SIGHUP and take a different action if desired.
r.signals = make(chan os.Signal, 1)
signal.Notify(r.signals, syscall.SIGHUP)
go func() {
for {
vlog.Infof("Received signal %v", <-r.signals)
}
}()
}
func (r *vrt) shutdownSignalHandling() {
signal.Stop(r.signals)
}