Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java库在多台远程计算机上同时运行shell命令_Java_Shell_Remote Server - Fatal编程技术网

java库在多台远程计算机上同时运行shell命令

java库在多台远程计算机上同时运行shell命令,java,shell,remote-server,Java,Shell,Remote Server,例如,我在AmazonEC2中实例化了3个虚拟机——我还将3个不同的shell脚本分别上传到这些机器上。。。现在,我想执行这3个脚本中的每一个。。。我知道每个脚本都需要一段时间才能完成,所以我想一起启动所有3个脚本,然后等待每个脚本完成……我该怎么做?有没有不使用线程的方法可以做到这一点?使用线程到底有什么错?@smcg i可能需要对许多机器执行上述操作,例如500台虚拟机。。。这就是为什么我在寻找一种不使用线程的解决方案——即线程进程的性能取决于CPU内核的数量——并且我没有一台具有(例如)5

例如,我在AmazonEC2中实例化了3个虚拟机——我还将3个不同的shell脚本分别上传到这些机器上。。。现在,我想执行这3个脚本中的每一个。。。我知道每个脚本都需要一段时间才能完成,所以我想一起启动所有3个脚本,然后等待每个脚本完成……我该怎么做?有没有不使用线程的方法可以做到这一点?

使用线程到底有什么错?@smcg i可能需要对许多机器执行上述操作,例如500台虚拟机。。。这就是为什么我在寻找一种不使用线程的解决方案——即线程进程的性能取决于CPU内核的数量——并且我没有一台具有(例如)500个内核的机器:(您可以执行比CPU核更多的线程,这只会更慢。一个核可以执行多个线程。但无论如何,Java库不是您想要用于此作业的。您应该使用一些配置管理软件,如Chef或Puppet。