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

Reply via email to