有人可以推荐一个可以嵌入的开源调度程序 作为专门的基于Web的调度程序的核心?基于C或Java的调度程序将是我的 第一个选择合作。
完成的项目将允许某人通过互联网按月,按周,按天和按时间添加,删除和更改在本地计算机上安排的任务。任务 将是相当简单的:在预定日期和远程程序员指定的时间显示消息并在本地机器上播放WAV文件。
好的,为什么?好吧,我的妻子和我几年前将她的母亲搬到了我们的城镇,因为她不能或不会倾向于她自己的事务,包括严格按时吃饭和服用胰岛素。她是一名糖尿病患者。她是一个寡妇,独自生活了大约十年。我的妻子从千里之外的家里远程照料她的账单和事务。我的婆婆有十几个不同的医生,她们用一种药物抵消另一种药物,过度用药。我们发现她对糖尿病一直没有小心,这导致EMS平均每隔一个月就到急诊室就诊。奇怪的是,她并不是完全老年人,虽然她的短期记忆几乎被击中,但是,她一直是,并且一直是一个“染成羊毛”的懒鬼。我和我的妻子都做全职工作,从白天到天黑之后,我的妻子每天三次打电话给她母亲,告诉她吃饭并服用胰岛素,然后每天晚上花两个小时回家之前和妈妈一起这台机器本质上是一个无头系统,除了将预先编程的信息闪存到小型监视器并在适当的时间播放音频“唠叨”之外,它不起作用。 “起床和吃早餐”,“是时候做你的胰岛素”,“给狗吃药”,“准备好去看医生”等等。没有键盘或鼠标且前面板开关被禁用,她就足够了Luddite,我认为她不会想到将电源线拉出墙壁插座。
无论如何,这就是我要去的地方。我是一个不情愿的程序员,但是,多年来我用一些不同的语言编写了一些大而复杂的程序,为了让妻子的生活更轻松,我可以做到这一点。一个可以被修改成为整个程序中的大块代码的调度程序,可以节省大量的时间并且让人头疼。
答案 0 :(得分:5)
获取一个Linux机器,通过SSH连接到它,并将条目添加到crontab。至于警报程序,这将特定于您的任务。
答案 1 :(得分:2)
你让我感兴趣我们正在考虑在办公室使用Spring Batch,但这不是关于安排工作和更多关于繁重处理的问题。我查看了常见问题解答,这让我进入了Quartz ...它看起来非常漂亮。以下是其功能:http://www.quartz-scheduler.org/overview/features.html
答案 2 :(得分:2)
Dondo提到的Quartz是一种用于调度的行业标准。它非常受欢迎并且使用了很多。
或者,您可以使用Java EE附带的Timer API。这是一个相当基本的东西,但仍然非常强大。请参阅此示例以获取一个小示例SIMPLEST POSSIBLE EJB 3.1 TIMER。
Java EE还为您提供了轻松创建GUI(通过Java服务器端)以及使用一些CRUD逻辑将新任务输入系统并使用Java持久性API将其保存到数据库的工具。
当然,如果您还没有使用Java EE(或Spring或Quartz)的经验,那么仅仅学习这些技术可能比实际构建您想要的内容更耗时。