Java 在多台服务器上同步cronjob

Java 在多台服务器上同步cronjob,java,linux,crontab,Java,Linux,Crontab,我有多台服务器,它们通过cron选项卡调度在JAVA中运行相同的后端进程 早些时候,我只有一台服务器,用来安排所有作业。这更容易管理 现在,随着服务器的增加,在所有具有相同代码库的服务器上运行相同的进程,我希望在所有机器上调度相同的cron作业 我面临着这个问题,因为如果只有一次更改,我就必须面对很多麻烦并手动更改/更新所有服务器 有谁能告诉我从一个公共点管理多台服务器上的调度的方法吗? 是否有任何工具/库/API等来处理这种情况 现在,我正在所有服务器上更新/复制(使用SCP)JAR,然后通过

我有多台服务器,它们通过cron选项卡调度在JAVA中运行相同的后端进程

早些时候,我只有一台服务器,用来安排所有作业。这更容易管理

现在,随着服务器的增加,在所有具有相同代码库的服务器上运行相同的进程,我希望在所有机器上调度相同的cron作业

我面临着这个问题,因为如果只有一次更改,我就必须面对很多麻烦并手动更改/更新所有服务器

有谁能告诉我从一个公共点管理多台服务器上的调度的方法吗? 是否有任何工具/库/API等来处理这种情况

现在,我正在所有服务器上更新/复制(使用SCP)JAR,然后通过分别登录到每个服务器来重新启动所有进程

到目前为止,如果我不必更改JAVA代码来管理它,我会更愿意这样做(在日志运行中,我可以想到这一点)

但是,如果我可以创建一个小型JAVA应用程序(使用Quartz)甚至一个shell脚本来处理调度,我会选择它

我想澄清的是,在所有服务器上更新JAR不是我的问题,我正在为此编写安装构建脚本(ANT)

我关心的是所有服务器的通用调度代码


有没有一种方法可以在一台服务器上调度作业,从而在远程服务器上启动作业?如果发生这种情况,我只需要在一台服务器上管理调度。我也不需要担心时钟同步问题

您可以创建一个包含crontab条目的文本文件,当您在每个服务器中部署jar文件时,您也可以同时使用ant更新crontab,方法是运行命令
crontab mycrontab.txt

您可以创建一个包含crontab条目的文本文件,当您在每台服务器中部署jar文件时,您也可以使用ant同时更新crontab,方法是运行命令
crontab mycrontab.txt

Quartz scheduler可以在这里提供帮助吗?您的意思是,如果您可以更改代码,您必须将jar(类)放在所有服务器上。。对吗?更新问题以回答您的问题..您想要这个吗?使用ansible怎么样?Quartz scheduler能帮上忙吗?你的意思是,如果你能更改代码,你必须在所有服务器上安装jar(类)。。对吗?更新问题以回答您的问题..您想要这个吗?使用ansible怎么样?有没有一种方法可以从一台服务器启动所有计划的作业?是的,您也可以使用远程shell或ssh来启动。此评论空间的讨论太大。是否有方法从一台服务器启动所有计划的作业?是的,您也可以使用远程shell或ssh来执行此操作。此评论空间的讨论太大。