在 Java 宏中通过 SSH 访问集群

Access a cluster via SSH in a Java macro

提问人:Carlos Eduardo 提问时间:10/10/2023 最后编辑:k314159Carlos Eduardo 更新时间:10/10/2023 访问量:38

问:

我有一个 Star-CCM(CFD 软件)java 宏,它告诉 CFD 模拟在我的本地机器上运行,通过以下行:

simulation_0.getSimulationIterator().runAutomation();

我想告诉 Star-CCM 通过 SSH 在集群上运行模拟(通常我使用 PuTTY,但这必须是自动的)。我应该在此行中更改什么?

此致敬意 卡洛斯

我还没有尝试过任何东西,我是 Java 的新手,所以任何帮助将不胜感激。

Java 流体动力学

评论

0赞 Robert 10/10/2023
欢迎来到 stackoverflow。我不清楚你想做什么。我从未见过 Java 中的宏。另请注意,Java 不是 JavaScript,因此请决定使用哪种 JavaScript 并删除额外的标记。一个最小的可重现示例会有所帮助,包括您当前运行的命令来实现此目的。另请参阅如何提问
0赞 k314159 10/10/2023
我假设你说的是这种 Java 宏,所以我调整了标签。

答:

0赞 Zufar Sunagatov 10/10/2023 #1

我想告诉 Star-CCM 通过 SSH 在集群上运行模拟(通常我使用 PuTTY,但这必须是自动的)。我应该在此行中更改什么?

您可以尝试遵循以下代码:

import java.io.IOException;

import com.cdadapco.star.RemoteMachine;
import com.cdadapco.star.Simulation;

public class Main {

    public static void main(String[] args) throws IOException {
        String remoteMachineHostname = ...;

        RemoteMachine remoteMachine = new RemoteMachine(remoteMachineHostname);

        Simulation simulation = Simulation.getActiveSimulation();

        simulation.getSimulationIterator().runAutomation(remoteMachine);
    }
}

评论

0赞 Carlos Eduardo 10/11/2023
谢谢你,但我不确定我是否会用引用的行代替该代码。我可以把我的整个 java 宏发送到这里吗?它在第 74 行,据我所知,已经在 Main 内。