Run() should watch for SIGTERM on POSIX platforms
This commit is contained in:
+2
-1
@@ -10,6 +10,7 @@ import (
|
||||
"os/exec"
|
||||
"os/signal"
|
||||
"os/user"
|
||||
"syscall"
|
||||
"text/template"
|
||||
"time"
|
||||
|
||||
@@ -172,7 +173,7 @@ func (s *darwinLaunchdService) Run() error {
|
||||
|
||||
var sigChan = make(chan os.Signal, 3)
|
||||
|
||||
signal.Notify(sigChan, os.Interrupt, os.Kill)
|
||||
signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt, os.Kill)
|
||||
|
||||
<-sigChan
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ import (
|
||||
"os"
|
||||
"os/exec"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
"text/template"
|
||||
"time"
|
||||
|
||||
@@ -130,7 +131,7 @@ func (s *systemd) Run() (err error) {
|
||||
|
||||
sigChan := make(chan os.Signal, 3)
|
||||
|
||||
signal.Notify(sigChan, os.Interrupt, os.Kill)
|
||||
signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt, os.Kill)
|
||||
|
||||
<-sigChan
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ import (
|
||||
"os"
|
||||
"os/exec"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
"text/template"
|
||||
"time"
|
||||
|
||||
@@ -131,7 +132,7 @@ func (s *sysv) Run() (err error) {
|
||||
|
||||
sigChan := make(chan os.Signal, 3)
|
||||
|
||||
signal.Notify(sigChan, os.Interrupt, os.Kill)
|
||||
signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt, os.Kill)
|
||||
|
||||
<-sigChan
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ import (
|
||||
"os"
|
||||
"os/exec"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
"text/template"
|
||||
"time"
|
||||
|
||||
@@ -122,7 +123,7 @@ func (s *upstart) Run() (err error) {
|
||||
|
||||
sigChan := make(chan os.Signal, 3)
|
||||
|
||||
signal.Notify(sigChan, os.Interrupt, os.Kill)
|
||||
signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt, os.Kill)
|
||||
|
||||
<-sigChan
|
||||
|
||||
|
||||
Reference in New Issue
Block a user