好吧,就像标题所说的那样,我希望远程在多个位置启动相同的java程序,比如在云端(比如EC2或其他)。在我的情况下,应用程序是RMI服务器,但我想如果我可以做前者,我可以做到以后。我可能必须在启动之前复制某些文件,甚至是类文件。 Capistrano是最好的方式,还是有更多Java用于此类事情。
感谢。
答案 0 :(得分:1)
注意:我假设您在开始时没有运行任何JVM。
与基于Unix的服务器(如Linux)通信的典型方法是使用ssh-clients,它可以轻松地在远程服务器上执行命令。我相信Windows有类似的功能,但我不熟悉它。
您很可能希望操作系统完成实际管理以使其更加健壮,因此您只需告诉操作系统上下拉动服务即可。对于通过SC.EXE命令的Windows。对于带有/etc/init.d/foobar脚本的Ubuntu。