定时任务经常挂怎么办

2015-12-04 20:04:13 +08:00
 HypoChen

最近写了一个 TODO ,正准备作为学期末 Java 的大作业,但不想以作业的要求写东西,便打算提高下实用性自给自足改善下生活习惯_(:з」∠)_。

所以,作为一个合格的 TODO ,应该有一个事件提醒功能,经搜索我就发现 Java 里有个 timertask ,可以作为定时任务,便用这个写了一个每天 6 点检查所有事件并发邮件提醒。

不过 timertask 好像十分不靠谱,经常没有反应了,因为并不知道这个东西到底有没有在跑,所以便到了 6 点执行完事件检查后给我发封邮件,如果没有发送邮件的话我会去重启下程序

http://ww3.sinaimg.cn/mw690/6ad13735jw1eygqpssoetj20u01hcwrn.jpg

每天重启 3 天后我决定弃坑,改用了 quartz ,这个广受好评的开源计时器,然后我第二天 6 点果然收到了事件检查完成的提示邮件,灰常高兴,以为从此离坑走上正轨。

不过两天后,邮件又没了,然后我只好去重启服务器,第二天,还是没有邮件,知道现在,毛音信都没有,都无力吐槽了。

我现在实在很疑惑,到底什么算是计时器的正确使用姿势,计时器经常挂咋办?

5204 次点击
所在节点    Java
28 条回复
honam
2015-12-07 19:20:28 +08:00
你都不看一下日志为啥挂
tryfinally
2015-12-09 16:42:56 +08:00
crontab 任务失败怎么自动恢复?
SparkMan
2015-12-22 10:02:26 +08:00
@TangMonk
@skydiver 这根语言有毛关系?跟框架有什么关系?程序出异常了,都不看日志吗?都不看走到哪一步了嘛?
skydiver
2015-12-22 11:02:40 +08:00
@SparkMan 爱特我干嘛,挖坟有意思么?调侃一样就触发你神经了?
TangMonk
2015-12-22 14:03:01 +08:00
@HypoChen 一般要求不高的简单任务(不需要任务失败自动恢复什么的),用 crontab 就够了。

复杂点的,分布式神马的,就需要一些第三方的了
TangMonk
2015-12-22 14:03:37 +08:00
@SparkMan 息怒息怒
ooTwToo
2016-01-04 14:10:26 +08:00
楼主这个开源了么 我想看看。
win7pro
2019-08-23 09:40:18 +08:00
提醒用喵提醒,直接 http 跨平台

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/241229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX