diff --git a/src/slurmctld/node_scheduler.c b/src/slurmctld/node_scheduler.c
index d77aaf3f18b43cf02a2ba6b0724d5eb450881850..62b625cffd83e8c20955c1781268b58c62c0ab3d 100644
--- a/src/slurmctld/node_scheduler.c
+++ b/src/slurmctld/node_scheduler.c
@@ -1590,6 +1590,7 @@ extern void re_kill_job(struct job_record *job_ptr)
 	agent_arg_t *agent_args;
 	hostlist_t kill_hostlist = hostlist_create("");
 	char host_str[64];
+	static uint32_t last_job_id = 0;
 
 	xassert(job_ptr);
 	xassert(job_ptr->details);
@@ -1644,12 +1645,23 @@ extern void re_kill_job(struct job_record *job_ptr)
 	hostlist_ranged_string(kill_hostlist, 
 			sizeof(host_str), host_str);
 #ifdef HAVE_BG
-	info("Resending TERMINATE_JOB request JobId=%u BPlist=%s",
+	if (job_ptr->job_id != last_job_id) {
+		info("Resending TERMINATE_JOB request JobId=%u BPlist=%s",
 			job_ptr->job_id, host_str);
+	} else {
+		debug("Resending TERMINATE_JOB request JobId=%u BPlist=%s",
+			job_ptr->job_id, host_str);
+	}
 #else
-	info("Resending TERMINATE_JOB request JobId=%u Nodelist=%s",
+	if (job_ptr->job_id != last_job_id) {
+		info("Resending TERMINATE_JOB request JobId=%u Nodelist=%s",
 			job_ptr->job_id, host_str);
+	} else {
+		debug("Resending TERMINATE_JOB request JobId=%u Nodelist=%s",
+			job_ptr->job_id, host_str);
+	}
 #endif
+	last_job_id = job_ptr->job_id;
 	hostlist_destroy(kill_hostlist);
 	agent_args->msg_args = kill_job;
 	agent_queue_request(agent_args);
diff --git a/src/slurmctld/slurmctld.h b/src/slurmctld/slurmctld.h
index d0ae1c968c6a09cdf16bc906beeedc495c847e5a..280521da634814a78453fc86ae3fd59db3fa831e 100644
--- a/src/slurmctld/slurmctld.h
+++ b/src/slurmctld/slurmctld.h
@@ -110,7 +110,7 @@
 
 /* Attempt to purge defunct job records and resend job kill requests
  * every PURGE_JOB_INTERVAL seconds */
-#define PURGE_JOB_INTERVAL 300
+#define PURGE_JOB_INTERVAL 60
 
 /* Pathname of group file record for checking update times */
 #define GROUP_FILE	"/etc/group"