为了账号安全,请及时绑定邮箱和手机立即绑定

java定时任务实现

java定时任务实现

宝慕林4294392 2019-02-22 17:18:20
java的定时任务能不能直接在服务器写一个shell脚本,设置每周一次请求某接口来实现。不需要这个接口的返回值。有什么问题打log日志。这么做可以么,这个是我目前想到最简单的方法。这么做有什么坏处么,会不会被打一顿,新手有点不确定想先问一下。我现在有定时任务实现方法,这是我最近在弄服务器定时备份数据时突然联想到的,这么做很简单,但肯定有问题,但又不知道问题在哪。。。。
查看完整描述

6 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

我就是这么搞的,感觉Quartz加上集群太麻烦,就搞了一个shell脚本,配合crontab实现秒级定时,然后每秒用curl访问一个servlet,servlet内部根据cron语法实现细节控制。
因为是通过nginx,可以利用nginx负载均衡机制实现在多个Tomcat节点上调用且仅调用一次。

查看完整回答
反对 回复 2019-03-01
?
holdtom

TA贡献1805条经验 获得超10个赞

完全可以, 只是java有太多的选择(如quartz项目),导致这么做的不多

查看完整回答
反对 回复 2019-03-01
?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

别,一步步来,先确保你现在实现的功能没问题,过一段时间再想法优化。纯shell编程也是可以的

查看完整回答
反对 回复 2019-03-01
?
森林海

TA贡献2011条经验 获得超2个赞

我以前也做过一个,是用jar包来实现的,HTTP直接调用服务器端接口。
如果返回的值不是期望值,就自动发邮件到指定的邮箱。

查看完整回答
反对 回复 2019-03-01
?
慕村225694

TA贡献1880条经验 获得超4个赞

我使用的是 spring的 @Scheduled 注解

查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 560 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号