Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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 如何在不同的linux系统上同时运行jar_Java_Linux - Fatal编程技术网

Java 如何在不同的linux系统上同时运行jar

Java 如何在不同的linux系统上同时运行jar,java,linux,Java,Linux,我有一个jar,我需要一个实用程序,它可以读取包含IPAddress的文件,并在这些系统上运行这个jar。我怎样才能做到这一点 或者我应该采取什么策略来解决这个问题。问题是缺少一些关于你所拥有的关键信息,但你仍然可以这样做 制作一个脚本并在ip地址上循环 将jar文件复制到主机,我假设您可以访问它们 打开罐子 #/垃圾箱/垃圾箱 一边读一边穿 做 scp/.jar@$ipAddress:~/ ssh-f@$ipaddress“java~/.jar” 完成 问题是缺少一些关于你所拥有的关键信息,

我有一个jar,我需要一个实用程序,它可以读取包含IPAddress的文件,并在这些系统上运行这个jar。我怎样才能做到这一点


或者我应该采取什么策略来解决这个问题。问题是缺少一些关于你所拥有的关键信息,但你仍然可以这样做

  • 制作一个脚本并在ip地址上循环
  • 将jar文件复制到主机,我假设您可以访问它们
  • 打开罐子
  • #/垃圾箱/垃圾箱
    一边读一边穿
    做
    scp/.jar@$ipAddress:~/
    ssh-f@$ipaddress“java~/.jar”
    完成
    

    问题是缺少一些关于你所拥有的关键信息,但你仍然可以这样做

  • 制作一个脚本并在ip地址上循环
  • 将jar文件复制到主机,我假设您可以访问它们
  • 打开罐子
  • #/垃圾箱/垃圾箱
    一边读一边穿
    做
    scp/.jar@$ipAddress:~/
    ssh-f@$ipaddress“java~/.jar”
    完成
    

    这不是合适的论坛。通常在终端中使用SSH客户机将jar复制到服务器(SSH服务器),并使用服务器的java执行jar:
    java-jar…
    。对于安全的SSH用户帐户,最好使用密钥对。应该有一个用于“奇怪问题”的徽章。。。那么您想从多个服务器读取同一个文件?只需在每台服务器上安装jar并运行它?这不是合适的论坛。通常在终端中使用SSH客户机将jar复制到服务器(SSH服务器),并使用服务器的java执行jar:
    java-jar…
    。对于安全的SSH用户帐户,最好使用密钥对。应该有一个用于“奇怪问题”的徽章。。。那么您想从多个服务器读取同一个文件?只要把jar放在每台服务器上并运行它就行了?说得对。这个脚本通过复制和远程java执行在本地机器上运行一个jar,并在远程服务器上运行最新的jar。我尝试了这个方法,但在系统上运行第一个jar后,它挂起,不再继续运行,如何在单独的进程中运行jar您的jar文件做什么?它作为Web服务运行如果您希望您的
    ssh
    只运行您的命令并立即退出,您可以使用
    -f
    选项来
    ssh
    。这将迫使
    ssh
    连接成为一个后台工作。这个脚本通过复制和远程java执行在本地机器上运行一个jar,并在远程服务器上运行最新的jar。我尝试了这个方法,但在系统上运行第一个jar后,它挂起,不再继续运行,如何在单独的进程中运行jar您的jar文件做什么?它作为Web服务运行如果您希望您的
    ssh
    只运行您的命令并立即退出,您可以使用
    -f
    选项来
    ssh
    。这将迫使
    ssh
    连接成为后台作业
    #!/bin/sh
    
    while read ipadress
    do
    scp <YOURPATHTOJAR>/<YOURJARFILE>.jar <YOURUSER>@$ipadress:~/
    ssh -f <YOURUSER>@$ipaddress "java ~/<YOURJARFILE>.jar"
    done