2017-11-28 11 views
0

풀에있는 우분투 서버 노드에 java를 설치해야합니다. 나는 작업에 의해 그것을하려고하지만하려고 할 때마다 코드 아래 사용하여 작업을 통해 자바를 설치 : Azure 일괄 처리에서 풀의 계산 노드에 JDK 설치

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를 설치해야합니다.

답변

1

풀의 StartTask에서이 작업을 수행해야합니다.

commandLine의 경우 모범 사례 가이드 here에 설명 된대로 셸을 호출해야합니다. 그래서 대신 :

sudo apt-get install openjdk-8-jdk 

할 : 당신이 sudo를 호출 할 필요가 없습니다

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

또한, 당신은 PoolAdmin AutoUser 사용자 ID를 사용해야합니다. 자세한 내용은 this guide을 참조하십시오.

+0

죄송합니다. 지연된 응답입니다. 하지만 고맙다, 당신이 준 기사 참조는 내 문제를 해결했다. – Tarun