Linux 将JDK安装到池';s Azure批处理中的计算节点
我必须在我的池中的Ubuntu服务器节点上安装java。我尝试通过任务来完成,但每次尝试通过任务使用以下代码安装java时:Linux 将JDK安装到池';s Azure批处理中的计算节点,linux,azure,azure-storage,azure-batch,Linux,Azure,Azure Storage,Azure Batch,我必须在我的池中的Ubuntu服务器节点上安装java。我尝试通过任务来完成,但每次尝试通过任务使用以下代码安装java时: TaskAddParameter taskToAdd = new TaskAddParameter(); taskToAdd.withId(taskId).withCommandLine(String.format("sudo apt-get install openjdk-8-jdk")); // Associate resource file wit
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程序。您应该在池节点上执行此操作 对于
命令行
,需要按照《最佳实践指南》中的描述调用shell。因此,不是:
sudo apt-get install openjdk-8-jdk
做:
此外,您应该使用PoolAdmin AutoUser用户标识,这样就不必调用
sudo
。有关更多信息,请参阅。您应该在游泳池的桌面上执行此操作
对于命令行
,需要按照《最佳实践指南》中的描述调用shell。因此,不是:
sudo apt-get install openjdk-8-jdk
做:
此外,您应该使用PoolAdmin AutoUser用户标识,这样就不必调用sudo
。有关更多信息,请参阅