Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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
可以在AWS EC2中从python运行java命令行应用程序吗?_Java_Python_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

可以在AWS EC2中从python运行java命令行应用程序吗?

可以在AWS EC2中从python运行java命令行应用程序吗?,java,python,amazon-web-services,amazon-ec2,Java,Python,Amazon Web Services,Amazon Ec2,我正在用python进行一些化学建模的机器学习。我需要从命令行通过python subprocess.call和python Web服务器运行java应用程序。这在AWS EC2上可能吗 我目前在我的mac上运行这个设置,但我很好奇如何在aws上设置它 提前谢谢 因为您只是对Java应用程序进行命令行调用,所以阻力最小的方法就是使用ssh从另一台服务器进行调用。您可以很容易地将一直与subprocess.call一起使用的命令调整为使用ssh-或多或少,subprocess.call['ssh'

我正在用python进行一些化学建模的机器学习。我需要从命令行通过python subprocess.call和python Web服务器运行java应用程序。这在AWS EC2上可能吗

我目前在我的mac上运行这个设置,但我很好奇如何在aws上设置它


提前谢谢

因为您只是对Java应用程序进行命令行调用,所以阻力最小的方法就是使用ssh从另一台服务器进行调用。您可以很容易地将一直与subprocess.call一起使用的命令调整为使用ssh-或多或少,subprocess.call['ssh','{user}@{server}',command],尽管计算引号很有趣。另外,我通常发现在我的环境中使用“-o StrictHostKeyChecking=no-o UserKnownHostsFile=/dev/null”可以稳定脚本化SSH调用

更复杂的事情是设置环境以正确运行所需的组件。您需要设置ssh配置,以便django应用程序可以通过ssh进行连接和设置—可能需要使用私钥验证。然后,您需要确保EC2安全组已设置为允许ssh访问端口22上的java服务器,默认情况下sshd在端口22上侦听


所有这些都没有那么复杂,但同样,将Java服务封装在Django应用程序可以访问的HTTP服务器中可能更稳定。无论如何,希望这是有帮助的。

你是说python Web服务器需要从命令行调用Java应用程序并捕获其结果还是什么?我基本上想从django调用subprocess.call方法来运行Java应用程序,该应用程序将编写一个txt文件作为输出。然后,我将使用另一种python方法进一步处理该txt文件。谢谢