diff --git a/system-integration/systemd/crontab b/system-integration/systemd/crontab
index 63fc8a8d70cfbd53834665aad9bd0d6d3d0ef32c..97c772d54bf280f994f528094b27c0649fb64e5b 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 8cd007122853326a65bd683960884d14f597e25a..998cd0d3e109e700637e72afc5723c8f6a9d22e1 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