java定时任务实现

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

宝慕林4294392
浏览 561回答 6
6回答

慕标琳琳

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

holdtom

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

收到一只叮咚

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

森林海

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

慕村225694

我使用的是 spring的 @Scheduled 注解
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java