diff --git a/service_darwin.go b/service_darwin.go index b1d96fa..900327e 100644 --- a/service_darwin.go +++ b/service_darwin.go @@ -173,7 +173,7 @@ func (s *darwinLaunchdService) Run() error { var sigChan = make(chan os.Signal, 3) - signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt, os.Kill) + signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt) <-sigChan diff --git a/service_systemd_linux.go b/service_systemd_linux.go index 81b303c..557c144 100644 --- a/service_systemd_linux.go +++ b/service_systemd_linux.go @@ -131,7 +131,7 @@ func (s *systemd) Run() (err error) { sigChan := make(chan os.Signal, 3) - signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt, os.Kill) + signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt) <-sigChan diff --git a/service_sysv_linux.go b/service_sysv_linux.go index f1cce56..83027cb 100644 --- a/service_sysv_linux.go +++ b/service_sysv_linux.go @@ -132,7 +132,7 @@ func (s *sysv) Run() (err error) { sigChan := make(chan os.Signal, 3) - signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt, os.Kill) + signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt) <-sigChan diff --git a/service_upstart_linux.go b/service_upstart_linux.go index 8c436d8..09952ea 100644 --- a/service_upstart_linux.go +++ b/service_upstart_linux.go @@ -123,7 +123,7 @@ func (s *upstart) Run() (err error) { sigChan := make(chan os.Signal, 3) - signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt, os.Kill) + signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt) <-sigChan