Java定时器与Linux Cronjob

Java定时器与Linux Cronjob,java,linux,timer,automation,cron,Java,Linux,Timer,Automation,Cron,我正在使用Java实现数据获取的自动化,哪种方法更适合任务自动化?Linux cronjob还是Java定时器 例如每小时执行任务,每周第一天,每月第一天,谢谢。 < P>如果你需要应用程序总是运行其他原因,数据获取频繁发生,你可以考虑使用java任务。 如果你只是为了这个目的编写一个应用程序,或者它是一个不需要一直打开的应用程序,因为它不执行其他continuos操作,那么我更喜欢cronjob,这样你就可以让应用程序在大部分时间内耗尽内存 另外,请注意,cronjobs非常高效,而且完全可信

我正在使用Java实现数据获取的自动化,哪种方法更适合任务自动化?Linux cronjob还是Java定时器


例如每小时执行任务,每周第一天,每月第一天,谢谢。

< P>如果你需要应用程序总是运行其他原因,数据获取频繁发生,你可以考虑使用java任务。 如果你只是为了这个目的编写一个应用程序,或者它是一个不需要一直打开的应用程序,因为它不执行其他continuos操作,那么我更喜欢cronjob,这样你就可以让应用程序在大部分时间内耗尽内存

另外,请注意,cronjobs非常高效,而且完全可信。因此,如果数据频率很重要,并且不仅仅与一些运行时特性相关,那么我也更喜欢cronjob


这只是为了提及一些高级场景,但正如Keppil所说,这可能取决于许多其他方面。

这可能取决于您想要什么,但我要说的是,在创建自动化任务的时候,我使用了cron作业或Windows计划任务。正如Carlos所说,Java程序必须运行才能执行这些操作。因此,如果它是一个生产应用程序,并且它已经死亡,那么在它重新启动之前,这些工作不能被启动。此外,设置cron作业通常比编写程序更容易

另一方面,如果您的系统没有管理员权限,无法创建或编辑cron作业,但能够启动Java程序,那么Java程序可能会更容易


总的来说,cron工作似乎是行业的“最佳实践”(很抱歉这个流行词),但这可能取决于您的具体情况。

这个问题在当前的形式下是无法回答的。这取决于任务、环境、偏好和一系列其他参数。我现在知道了,谢谢Carlos!我的荣幸!如果是,请将ansewr标记为有效!:-)