如何做一个特殊的cron工作?

时间:2010-08-09 16:55:33

标签: java unix quartz-scheduler cron

我需要做一个cron工作,在unix服务器上每40分钟运行一次java程序。考虑到:1)它应该从8点30分到12点30分,从星期一到星期五从14点到18点2)考虑假期。

我已经阅读了很多关于它的信息,发现这个* / 30 8..13,14..19 * * 1..5是最接近的解决方案。我想知道crontab是否可以做我想要的,如果不是,Quartz能够做到这一点吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:6)

当遇到诸如此类的复杂时序时,通常使用基本模式简单地启动作业会更好。如果任何“例外”情况(假日)成立,程序本身可以立即终止。至于处理假期,我建议保留一个特殊日期的数据文件,以便在客户的带薪休假改变时更新。

如果您无法修改目标程序的Java,请让cron作业启动一个执行验证步骤的小程序,然后启动实际目标程序,只要没有异常情况属实。