diff --git a/scheduler-component-shared/src/java/org/sakaiproject/component/app/scheduler/jobs/SessionCleanupJob.java b/scheduler-component-shared/src/java/org/sakaiproject/component/app/scheduler/jobs/SessionCleanupJob.java
new file mode 100644
index 0000000..02cdff6
--- /dev/null
+++ b/scheduler-component-shared/src/java/org/sakaiproject/component/app/scheduler/jobs/SessionCleanupJob.java
@@ -0,0 +1,26 @@
+package org.sakaiproject.component.app.scheduler.jobs;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+import org.quartz.StatefulJob;
+import org.sakaiproject.event.api.UsageSessionService;
+
+/**
+ * Job to cleanup old sessions from the database.
+ * Outside of the session service as when merging into K1 jobscheduler won't be available.
+ * @author buckett
+ *
+ */
+public class SessionCleanupJob implements StatefulJob {
+
+ private UsageSessionService usageSessionService;
+
+ public void setUsageSessionService(UsageSessionService usageSessionService) {
+ this.usageSessionService = usageSessionService;
+ }
+
+ public void execute(JobExecutionContext context) throws JobExecutionException {
+ usageSessionService.cleanupSessions();
+ }
+
+}
diff --git a/scheduler-component/src/webapp/WEB-INF/components.xml b/scheduler-component/src/webapp/WEB-INF/components.xml
index 60faadc..49d5c2e 100644
--- a/scheduler-component/src/webapp/WEB-INF/components.xml
+++ b/scheduler-component/src/webapp/WEB-INF/components.xml
@@ -238,4 +238,26 @@
+
+
+
+
+
+
+
+
+
+
+ org.sakaiproject.component.app.scheduler.jobs.SessionCleanupJob
+
+
+ Cleanout old sessions data.
+
+
+
+
+