在Linux机器上每隔5分钟使用java程序间歇更新数据库
我为这个复杂的帖子提前道歉。 我需要找到一种方法,每5分钟自动更新一次数据库,其中包含来自web服务调用的信息。我计划编写一个Java程序,从云上的web服务中提取数据并将其放入数据库。我需要这个程序每5分钟左右从云端提取一次数据,这样我们就可以按时间顺序获取数据。实现这一点的好方法是什么?这将在运行Linux的服务器计算机上完成 我在考虑两种可能性: 1. 我可以编写一个无休止循环的Java程序,每天24小时在服务器上运行,每次让线程休眠5分钟。如果是这样,我如何确保服务器计算机保持程序运行?如果服务器重新启动,它会重新开始运行吗?我需要一些方法来实现自动化。有什么想法吗? 或 2. 我可以编写一个非循环程序,并以某种方式让操作系统或其他软件每5分钟运行一次程序。有没有办法让Linux或服务器软件做到这一点?有什么想法吗在Linux机器上每隔5分钟使用java程序间歇更新数据库,java,linux,webserver,Java,Linux,Webserver,我为这个复杂的帖子提前道歉。 我需要找到一种方法,每5分钟自动更新一次数据库,其中包含来自web服务调用的信息。我计划编写一个Java程序,从云上的web服务中提取数据并将其放入数据库。我需要这个程序每5分钟左右从云端提取一次数据,这样我们就可以按时间顺序获取数据。实现这一点的好方法是什么?这将在运行Linux的服务器计算机上完成 我在考虑两种可能性: 1. 我可以编写一个无休止循环的Java程序,每天24小时在服务器上运行,每次让线程休眠5分钟。如果是这样,我如何确保服务器计算机保持程序运行?
如果有人能给我指出正确的方向,我将不胜感激。Linux有一个程序cron,如果你愿意,它可以每5分钟启动一次java程序。Linux有一个程序cron,如果你愿意,它可以每5分钟启动一次java程序。你可能会设置一个cron作业,调用你编写的java程序以指定的间隔(示例中为5分钟)从web服务检索数据 查看wiki文章了解更多信息
您可能可以设置一个cron作业,该作业调用您编写的java程序,以指定的时间间隔(示例中为5分钟)从web服务检索数据 查看wiki文章了解更多信息
我会创建一个只执行我需要的任务的程序,然后使用cron等工具进行调度。我会创建一个只执行我需要的任务的程序,然后使用cron等工具进行调度 1) 我可以编写一个无休止循环的Java程序,每天24小时在服务器上运行,每次让线程休眠5分钟。如果是这样,我如何确保服务器计算机保持程序运行 将其作为守护进程运行,在服务器重新启动时自动启动 如果服务器重新启动,它会重新开始运行吗 请阅读“init”,了解您对Linux的特殊爱好。(我再具体不过了,因为在不同的Linux发行版上,至少有3种“init”系统是通用的。) 2) 我可以编写一个非循环程序,并以某种方式让操作系统或其他软件每5分钟运行一次程序。有没有办法让Linux或服务器软件做到这一点 仔细阅读并阅读 1) 我可以编写一个无休止循环的Java程序,每天24小时在服务器上运行,每次让线程休眠5分钟。如果是这样,我如何确保服务器计算机保持程序运行 将其作为守护进程运行,在服务器重新启动时自动启动 如果服务器重新启动,它会重新开始运行吗 请阅读“init”,了解您对Linux的特殊爱好。(我再具体不过了,因为在不同的Linux发行版上,至少有3种“init”系统是通用的。) 2) 我可以编写一个非循环程序,并以某种方式让操作系统或其他软件每5分钟运行一次程序。有没有办法让Linux或服务器软件做到这一点 请仔细阅读和。您提到了两种不同的“技术”,它们有不同的处理方法,一种是Java,另一种是linux 在linux上,您拥有
chkconfig
命令作为入口点
现在什么方法更好?这里没有银弹解决方案。我可能会选择基于cron的方法,因为它更简单。但作为一名java程序员,我意识到java将提供一个跨平台的解决方案(如果有一天您要迁移到另一个操作系统,那么您将不得不再次定义调度机制)。
另一方面,进程越少越好,因此始终运行的进程在这里是一个缺点:)因此,选择权在你
希望这有助于您提到两种不同的“技术”,它们有不同的处理方法,一种是Java,另一种是linux
在linux上,您拥有