Update of /var/cvs/applications/crontab/src/org/mmbase/applications/crontab
In directory james.mmbase.org:/tmp/cvs-serv6937
Modified Files:
Tag: MMBase-1_8
CronDaemon.java
Log Message:
MMB-1679
See also:
http://cvs.mmbase.org/viewcvs/applications/crontab/src/org/mmbase/applications/crontab
See also: http://www.mmbase.org/jira/browse/MMB-1679
Index: CronDaemon.java
===================================================================
RCS file:
/var/cvs/applications/crontab/src/org/mmbase/applications/crontab/CronDaemon.java,v
retrieving revision 1.8.2.1
retrieving revision 1.8.2.2
diff -u -b -r1.8.2.1 -r1.8.2.2
--- CronDaemon.java 7 Sep 2006 15:48:48 -0000 1.8.2.1
+++ CronDaemon.java 14 Jul 2008 13:41:11 -0000 1.8.2.2
@@ -7,6 +7,7 @@
*/
package org.mmbase.applications.crontab;
+import org.mmbase.util.DynamicDate;
import java.util.*;
import org.mmbase.util.logging.*;
@@ -117,7 +118,15 @@
public void start() {
log.info("Starting CronDaemon");
cronTimer = new Timer(true);
- cronTimer.scheduleAtFixedRate(new TimerTask() { public void run()
{CronDaemon.this.run();} }, 0, 60 * 1000);
+ Date first;
+ try {
+ first = DynamicDate.eval(DynamicDate.getInstance("tominute next
minute"));
+ } catch (Exception parseException) {
+ log.fatal(parseException); // could not happen
+ first = new Date();
+ }
+ log.debug("First run at " + first);
+ cronTimer.scheduleAtFixedRate(new TimerTask() { public void run()
{CronDaemon.this.run();} }, first, 60 * 1000);
}
/**
@@ -159,7 +168,7 @@
Date currentMinute = new Date(now / 60000 * 60000);
if (log.isDebugEnabled()) {
- log.debug("Checking for " + currentMinute);
+ log.debug("Checking for " + new Date() + " " + currentMinute);
}
// remove jobs which were scheduled for removal
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs