From 4e2b1cdf1b0faf03e77f2351614868d008ebbabb Mon Sep 17 00:00:00 2001
From: Marius Tolzmann <tolzmann@molgen.mpg.de>
Date: Sat, 24 Oct 2015 19:43:26 +0200
Subject: [PATCH] mxqd: limit killall_over_time to run every minute if jobs are
 running

---
 mxqd.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/mxqd.c b/mxqd.c
index 3599439..6dff2f2 100644
--- a/mxqd.c
+++ b/mxqd.c
@@ -1527,8 +1527,11 @@ int killall_over_time(struct mxq_server *server)
 
     assert(server);
 
-    /* limit killing to every >= 5 minutes */
-    mx_within_rate_limit_or_return(5*60, 1);
+    if (!server->jobs_running)
+        return 0;
+
+    /* limit killing to every >= 60 seconds */
+    mx_within_rate_limit_or_return(60, 1);
 
     mx_log_info("killall_over_time: Sending signals to all jobs running longer than requested.");