0

我最近为我的朋友和我自己建立了一个 Minecraft 服务器,我认为为它编写自己的维护包装程序会是一个有趣的项目,我会在其中定期重启、备份和诊断服务器的各个方面。

我看到了ScheduledExecutorService类,并认为它会很完美,但我遇到了一个问题。我几乎每天晚上都会关闭我的电脑,这门课是按时间计算的,我想每周只运行一次任务。实现这一点的最简单方法是什么?

是否有另一个我可以使用的类根据实际时间而不是我可以使用的经过时间自动处理执行任务?

编辑:我应该补充一点,我意识到直接使用任何标准类都行不通。但是,每次执行任务时都可以轻松地将下一次执行时间保存到磁盘,然后在下次启动包装器时重新调用该列表,允许它或多或少地从中断的地方恢复。

4

2 回答 2

1

使用调度程序库 ( Quartz ) 可以在与数据库后端结合使用时执行这些类型的功能。作业可以安排在特定时间或频率运行。

于 2012-09-10T19:15:50.577 回答
0

试试石英

Quartz 包含开箱即用的持久性机制,除其他外,就像调度服务一样。

于 2012-09-10T19:14:50.487 回答