2010-08-09 80 views
0

我需要做一个cron作业,每40分钟在unix服务器上运行一个java程序。考虑到:1)从星期一到星期五,从8点30分到12点30分,从14点到18点运行2)考虑假期。如何制作特殊的cron作业?

我读过很多关于它的信息,并且发现这个*/30 8..13,14..19 * * 1..5是最接近的解决方案。我想知道,如果crontab可以做我想做的事情,如果不是石英能够做到这一点?

感谢您的帮助

回答

6

当面对复杂的时序像这样的,它往往是更好地利用简单的基本模式启动作业。如果任何“例外”情况(假期)成立,程序本身可以立即终止。就处理假期而言,我建议保留一个数据文件的日期是非常特殊的,以便在客户的付费休假日发生变化时更新数据文件。

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

+0

借调。每隔40分钟就有一次cron运行程序。让程序足够聪明,从中找出它。 – 2010-08-09 17:06:37