summaryrefslogtreecommitdiff
path: root/cmd/bookpipeline
diff options
context:
space:
mode:
authorNick White <git@njw.name>2020-03-30 15:01:19 +0100
committerNick White <git@njw.name>2020-03-30 15:01:19 +0100
commit159d9ad3e053346f028bed2bc626e20f377a0f75 (patch)
tree0adc0db62b7f7307d7e7991a91beeb8d82fb5087 /cmd/bookpipeline
parent5c3e4fca0e33b92369fc4756c61550193de55f39 (diff)
[bookpipeline] Enable real shutdown when bookpipeline has been idle for 5 minutes
Diffstat (limited to 'cmd/bookpipeline')
-rw-r--r--cmd/bookpipeline/main.go11
1 files changed, 10 insertions, 1 deletions
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())
+ }
}
}
}