gpt4 book ai didi

Java应用程序从不同的服务器执行shell文件

转载 作者:行者123 更新时间:2023-12-02 07:41:01 26 4
gpt4 key购买 nike

我想知道以下情况是否可行:

我必须创建一个Java应用程序来运行来自不同服务器的.sh文件,我有我的类来执行shell,使用运行时和进程,它从我的计算机运行.sh文件,现在的事情是我想知道是否不是我的位置

    process = runtime.exec("/home/user/Documents/example.sh");

可能是:

    process = runtime.exec("180.150.2.***/server/user/Documents/serverExample.sh");

问题是,要从服务器获取 .sh 文件,我必须登录,该应用程序可以是桌面应用程序或 Web 应用程序,但必须使用 Java,那么我该怎么做呢?

感谢您的帮助。

化学。

最佳答案

基本上,我认为您无法按照您尝试的方式做到这一点。 Runtime.exec(...) 将委托(delegate)给操作系统来执行实际执行。

有多种方法可以实现您想要的目标,可以纯粹使用 Java,也可以通过基于操作系统的其他实用程序。

您可以通过 SSH 或 telnet 到远程计算机并通过这些接口(interface)执行命令。

您可以编写一个客户端服务器应用程序,其中服务器允许您向其发送命令以代表您执行(但您必须了解这是一个巨大的安全风险)。

关于Java应用程序从不同的服务器执行shell文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11604887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com