From 159d9ad3e053346f028bed2bc626e20f377a0f75 Mon Sep 17 00:00:00 2001 From: Nick White Date: Mon, 30 Mar 2020 15:01:19 +0100 Subject: [bookpipeline] Enable real shutdown when bookpipeline has been idle for 5 minutes --- cmd/bookpipeline/main.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cmd/bookpipeline/main.go b/cmd/bookpipeline/main.go index 8317f3b..bf31cf1 100644 --- a/cmd/bookpipeline/main.go +++ b/cmd/bookpipeline/main.go @@ -795,7 +795,16 @@ func main() { } case <-shutdownIfQuiet.C: if *autoshutdown { - log.Println("If I was sufficiently brave, now would be the time I would shut down") + conn.Log("Shutting down") + cmd := exec.Command("sudo", "systemctl", "poweroff") + var stdout, stderr bytes.Buffer + cmd.Stdout = &stdout + cmd.Stderr = &stderr + err := cmd.Run() + if err != nil { + conn.Log("Error shutting down, error:", err, + ", stdout: ", stdout.String(), ", stderr: ", stderr.String()) + } } } } -- cgit v1.2.1-24-ge1ad