INNER CODE UNIT · Go

main

percona/percona-backup-mongodb · cmd/pbm-agent-entrypoint/main.go:20

func main() {
	var procID int

	l := log.New(os.Stderr, "[entrypoint] ", log.LstdFlags|log.Lmsgprefix)

	sig := make(chan os.Signal, 1)
	signal.Notify(sig, syscall.SIGINT, syscall.SIGTERM)

	go func() {
		s := <-sig
		signal.Stop(sig)

		l.Printf("got %s, shutting down", s)
		if procID != 0 {
			err := syscall.Kill(procID, syscall.SIGTERM)
			l.Printf("kill `%s` (%d): %v", agentCmd, procID, err)
		}
		os.Exit(0)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…