views:

41

answers:

1

hi,

i need to make a cron job to run a java program every 40 minutes on unix server. considering that: 1)it should run from 8h30 to 12h30 and from 14h to 18h from monday to friday 2) take consideration of holidays.

i've read a lot about it and found this */30 8..13,14..19 * * 1..5 as the closest solution. i wanna know if crontab can do what i want, and if not is Quartz capable of doing so?

thanks for your help

+5  A: 

When faced with complex timing such as this, it is often better to simply launch the job using the basic pattern. The program itself can terminate immediately if any of the "exception" cases (holidays) are true. As far as dealing with holidays, I recommend keeping a data file with the days that are exceptional so it can be updated if the client's paid days off change.

If you can not modify the Java of the target program, have the cron job launch a small program that does the verification step and then launches the actual target program as long as none of the exceptional cases are true.

Godeke
Seconded. Have cron run the program every 40 minutes. Have the program be smart enough to figure it out from there.
Dean J