My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages

Trunk version has been moved to github.com.

https://github.com/seratch/taskun

Simple Cron Daemon Thread on JVM

This is a Java task scheduler library as much simple as crond.

How to install?

Please download the zip files in this site.

  • taskun-scheduler-1.0.3.zip
  • taskun-servlet-1.0.2.zip

Getting Started with Taskun

web.xml

 <servlet>
   <servlet-name>schedulerServlet</servlet-name>
   <servlet-class>net.seratch.taskun.servlet.impl.DefaultSchedulerServlet</servlet-class>
   <load-on-startup>3</load-on-startup>
 </servlet>

src/main/resources/crontab.txt

# invoked at 11:00 am every day
0 11 * * * taskun.SampleWorker namedServer1
# invoked every nth of a second
interval:5sec initial:16sec taskun.SampleWorker

src/main/resources/taskun.properties

enableInvokingScheduler=true
enableLoggingForEachCrondInvocation=true
namedServer1=.*server1
namedServer2=server2*.example.com
namedServer3=

src/main/java/SampleWorker.java

Need to implement java.lang.Runnable interface.

package taskun;

public class SampleWorker implements Runnable {

	@Override
	public void run() {
		System.out.println("Hello, Taskun!");
	}

}

Start your app server

Logging sample when taskun-scheduler has started normarlly.

INFO  2010-05-28 20:42:57,794 [main] ----- Taskun-scheduler initialized -----
INFO  2010-05-28 20:42:57,794 [main] Working at namedServer1(test.server1)
INFO  2010-05-28 20:42:57,794 [main] Crontab invocation : 0 11 * * * taskun.SampleWorker namedServer1 
INFO  2010-05-28 20:42:57,794 [main] ----------------------------------------
2010/05/28 20:42:57 net.seratch.taskun.servlet.impl.DefaultSchedulerServlet init
INFO: Taskun-scheduler has started!
[NamedServers:server1->.*server1,server2->server2*.example.com,]
Powered by Google Project Hosting