java定时任务实现

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

阅读 3.7k
6 个回答

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

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

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

新手上路,请多包涵

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

我使用的是 spring的 @Scheduled 注解

推荐一个定时任务开源框架:xxljob,完美实现你的需求

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题