From e1e72433ef824ecccc809e9c0648e6b358d4fa5f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= <sybren@stuvel.eu>
Date: Fri, 20 Oct 2017 12:10:35 +0200
Subject: [PATCH] Improved crontab & systemd script to support USR1/USR2
 signals.

---
 system-integration/systemd/crontab                 | 4 ++--
 system-integration/systemd/flamenco-worker.service | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/system-integration/systemd/crontab b/system-integration/systemd/crontab
index 63fc8a8d..97c772d5 100644
--- a/system-integration/systemd/crontab
+++ b/system-integration/systemd/crontab
@@ -4,5 +4,5 @@ SHELL=/bin/bash
 PATH=/sbin:/bin:/usr/sbin:/usr/bin
 
 # m h dom mon dow user  command
-0 20 *  * mon-fri root  /bin/systemctl start flamenco-worker
-0  8 *  * mon-fri root  /bin/systemctl stop flamenco-worker
+0 20 *  * mon-fri root  kill -USR2 $(pidof -s flamenco-worker) || systemctl start flamenco-worker # wake up
+0  8 *  * mon-fri root  kill -USR1 $(pidof -s flamenco-worker)  # sleep
diff --git a/system-integration/systemd/flamenco-worker.service b/system-integration/systemd/flamenco-worker.service
index 8cd00712..998cd0d3 100644
--- a/system-integration/systemd/flamenco-worker.service
+++ b/system-integration/systemd/flamenco-worker.service
@@ -15,7 +15,8 @@ WorkingDirectory=/shared/bin/flamenco-worker
 User=guest
 Group=guest
 
-Restart=on-failure
+RestartPreventExitStatus=0 SIGUSR1 SIGUSR2
+Restart=always
 RestartSec=1s
 
 EnvironmentFile=-/etc/default/locale
-- 
GitLab