如何创建一个Java程序,通过它我可以从客户端远程运行DOS批处理文件;我不想把批处理文件放到服务器上

如何创建一个Java程序,通过它我可以从客户端远程运行DOS批处理文件;我不想把批处理文件放到服务器上,java,windows,dos,Java,Windows,Dos,我们有客户端Windows server,在其中我们经常观察到许多服务出现故障 现在我们要么单独登录服务器并重新启动服务 但是我写了一个批处理文件,运行时可以自动重启所有的服务,但问题是我不想把它们放在每台服务器上,每个服务器都有50多台 如何远程连接到这些serevr并执行此批处理文件,我还有服务器凭据 请回复是否考虑将您的“服务”作为Windows服务实际运行,以便Windows将自动重新启动 winsw——是玻璃鱼中用于此目的的一种。我们也将其用于其他基于Java的服务,效果很好 能够运行

我们有客户端Windows server,在其中我们经常观察到许多服务出现故障

现在我们要么单独登录服务器并重新启动服务

但是我写了一个批处理文件,运行时可以自动重启所有的服务,但问题是我不想把它们放在每台服务器上,每个服务器都有50多台

如何远程连接到这些serevr并执行此批处理文件,我还有服务器凭据


请回复

是否考虑将您的“服务”作为Windows服务实际运行,以便Windows将自动重新启动

winsw——是玻璃鱼中用于此目的的一种。我们也将其用于其他基于Java的服务,效果很好


能够运行外部提交的批处理文件是一个即将发生的安全灾难。我建议不要这样做。

大声喊叫不会得到更快的回答!(但这可能会让您被忽略。)如果您不想将批处理文件放入服务器,它如何在该特定服务器上执行该批处理中编写的DOS命令如果你有50多台服务器,你需要一个称职的系统管理员,而不是远程运行批处理文件的方法。这不是一个直接的答案,但是如果你已经将此服务添加为windows服务(可以使用计算机管理->服务和应用程序->服务进行管理),你可以通过转到“权限”将其设置为在出现故障时重新启动我的想法是编写一个JAVA代码,运行时将执行批处理文件或批处理文件中的命令到服务器中,并远程运行它们,我认为ProcessBuilder()命令可能会有所帮助,但我不知道如何使用它,我很抱歉,如果看起来我是在喊,其实我想把所有的东西都放在标题里,所以很容易做到understand@Manjula,您建议的想法不起作用:(:),我将服务的重启选项(ApacheTomcat)放置了1分钟,我手动停止了它,它会自动重启also@RAJ,并“远程运行它们”是我认为您不应该这样做的困难、不安全的部分…如果是这样,那么有没有任何方法,以便我们可以创建会话并使用会话运行此批处理文件或命令