fmt.Scanln() does not wait forever… waiting for process termination signal

Signed-off-by: Guillaume Tardif <guillaume.tardif@docker.com>
This commit is contained in:
Guillaume Tardif 2020-10-26 15:06:30 +01:00
parent 3dddbcd7df
commit 18e43b277c
1 changed files with 7 additions and 4 deletions

View File

@ -18,9 +18,10 @@ package main
import ( import (
"fmt" "fmt"
"os"
"github.com/docker/compose-cli/aci/etchosts" "github.com/docker/compose-cli/aci/etchosts"
"os"
"os/signal"
"syscall"
) )
const hosts = "/etc/hosts" const hosts = "/etc/hosts"
@ -38,6 +39,8 @@ func main() {
} }
// ACI restart policy is currently at container group level, cannot let the sidecar terminate quietly once /etc/hosts has been edited // ACI restart policy is currently at container group level, cannot let the sidecar terminate quietly once /etc/hosts has been edited
// Pricing is done at the container group level so letting the sidecar container "sleep" should not impact the price for the whole group // Pause forever (until someone explicitely terminates this process ; go is not happy to stop all goroutines otherwise)
fmt.Scanln() // pause exitSignal := make(chan os.Signal)
signal.Notify(exitSignal, syscall.SIGINT, syscall.SIGTERM)
<-exitSignal
} }