gpt4 book ai didi

linux - 将 JDK 安装到 Azure Batch 中池的计算节点

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:09 25 4
gpt4 key购买 nike

我必须在池中的 Ubuntu 服务器节点上安装 java。我试图通过任务来完成此操作,但每次我尝试使用以下代码通过任务安装java:

 TaskAddParameter taskToAdd = new TaskAddParameter();
taskToAdd.withId(taskId).withCommandLine(String.format("sudo apt-get install openjdk-8-jdk"));
// Associate resource file with task
taskToAdd.withResourceFiles(getListOfResourceFiles(sas));

我收到一条错误消息

sudo: no tty present and no askpass program specified

我在池级别尝试了上述方法,也通过在池的 StartTask 中给出此命令,但它也给了我同样的错误。

我需要在我的池节点上安装 java,以便我可以在其上运行我的 java 程序。

最佳答案

您应该在池的 StartTask 上执行此操作.

对于 commandLine,您需要按照最佳实践指南 here 中的描述调用 shell。 。所以代替:

sudo apt-get install openjdk-8-jdk

做:

/bin/bash -c "sudo apt-get install openjdk-8-jdk"

此外,您应该使用 PoolAdmin AutoUser 用户身份,这样就不必调用 sudo。请参阅this guide了解更多信息。

关于linux - 将 JDK 安装到 Azure Batch 中池的计算节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47528869/

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