在多台服务器上同步cronjobs

时间:2013-04-22 06:00:18

标签: java linux crontab

我有多个服务器通过cron-tab调度在JAVA中运行相同的后端进程。

之前我只有一台服务器用于安排所有工作。这更容易管理。

现在,在具有相同代码库的所有服务器上运行增加的服务器和相同的进程,我想在所有计算机上安排相同的cron-jobs。

我遇到了问题,因为如果只有一次更改,我必须面对很多麻烦并做手动工作来更改/更新所有服务器。

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

截至目前,我正在所有服务器上更新/复制(使用SCP)JAR,然后通过单独登录到每个服务器重新启动所有进程。

截至目前,我更愿意如果我不需要更改我的JAVA代码来管理它(在日志运行中,我可以想到这一点)。

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

我想明确在所有服务器上更新JAR不是我的问题,我正在为此设置构建脚本(ANT)。

我担心的是所有服务器的常见调度代码。

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

1 个答案:

答案 0 :(得分:1)

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