managesdk 명령
managesdk 명령은 제품에 사용되는 소프트웨어 개발 킷의 이름을 제공합니다.
- 제품 설치에 사용 가능한 소프트웨어 개발 킷(SDK) 이름을 나열하십시오.
- 지정된 프로파일이 사용하도록 구성된 SDK 이름을 나열하십시오.
- 제품 설치의 각 프로파일에 대해, 프로파일이 사용하도록 구성된 SDK 이름을 나열하십시오.
- 프로파일이 지정된 SDK 이름을 사용하도록 설정하십시오.
- 설치의 모든 프로파일이 지정된 SDK 이름을 사용하도록 설정하십시오.
- 새 프로파일을 구성하는데 사용되는 SDK 이름을 가져오십시오.
- 프로파일에서 사용하는 기본 SDK 이름을 변경하십시오.
- 제품 bin 디렉토리에서 호출된 스크립트에서 사용되는 SDK 이름을 가져오십시오.
- 제품 bin 디렉토리의 스크립트가 기본적으로 사용하는 SDK 이름을 변경하십시오. 기존 프로파일 이름을 전혀 지정하지 않고 기본 프로파일 이름도 적용할 수 없는 경우에 SDK 이름이 사용됩니다.
명령 파일은 app_server_root/bin 디렉토리와 app_client_root/bin 디렉토리에 위치됩니다.
![[IBM i]](../images/iseries.gif)
z/OS®용 WebSphere® Application Server의 기존 사본에 새 SDK를 설치하는 경우, 각 애플리케이션 서버 노드 또는 관리 노드에서 SDK를 사용하기 전에 해당 노드를 다시 시작해야 합니다.
노드가 다시 시작되면, 사후 설치 프로그램은 구성 파일 시스템에서 새 SDK를
포함하는 제품 파일 시스템으로의 필수 기호 링크를 작성합니다.
구문
managesdk 명령과 함께 다음 명령 구문을 사용하십시오.
managesdk -task [-parameter] [value]
명령행 도구는 요청된 태스크에 필수 매개변수와 값이 포함되어 있는지 유효성을 검증합니다. 매개변수는 대소문자를 구분하지 않습니다. 그러나 값은 대소문자가 구분됩니다. 명령행 도구는 매개변수 값의 대문자화에 대해 유효성을 검증하지 않으므로 올바른 대문자화를 사용하여 값을 입력해야 합니다. 매개변수값을 잘못 입력하면 잘못된 결과가 발생할 수 있습니다.
매개변수
다음 -task 옵션은 managesdk 명령에 대해 사용 가능합니다.
- -help
- 각 managesdk 태스크의 매개변수와 값에 대한
자세한 정보를 표시합니다. 다음 예제는 managesdk 명령과 함께 도움말 매개변수를 사용합니다.
app_server_root/bin/managesdk.sh -help
app_server_root/bin/managesdk -help
app_server_root\bin\managesdk.bat -help
help 옵션의 출력은 필수 및 선택적 매개변수를 설명합니다.
- -listAvailable [-verbose]
- 제품 설치에 사용 가능한 모든 SDK 이름 목록을 표시합니다.
또한 -verbose 옵션을 지정하면 각 SDK 이름에 대한 특성
목록도 표시됩니다. 다음 예제는 managesdk 명령과 함께
-listAvailable -verbose 매개변수를 사용합니다.
app_server_root/bin/managesdk.sh -listAvailable -verbose
app_server_root/bin/managesdk -listAvailable -verbose
app_server_root\bin\managesdk.bat -listAvailable -verbose
출력은 제품 설치에 사용할 수 있는 모든 SDK 이름의 목록입니다. 각 SDK 이름과 연관되는 특성의 목록도 함께 표시됩니다.
- -listEnabledProfile [-profileName profile_name] [-verbose]
- 지정된 프로파일과 해당되는 노드 및 서버가 사용하도록 구성된 모든 SDK
이름의 목록을 표시합니다. 또한 -verbose 옵션을 지정하면
각 SDK 이름에 대한 특성 목록도 표시됩니다. 다음 예제는 managesdk
명령과 함께 -listEnabledProfile -profileName 및 -verbose 매개변수를 사용합니다.
app_server_root/bin/managesdk.sh -listEnabledProfile -profileName AppSrv02 -verbose
app_server_root/bin/managesdk -listEnabledProfile -profileName AppSrv02 -verbose
app_server_root\bin\managesdk.bat -listEnabledProfile -profileName AppSrv02 -verbose
출력은 지정된 프로파일이 사용할 수 있는 모든 SDK 이름의 목록입니다. 각 SDK 이름과 연관된 특성의 목록도 함께 표시됩니다.
- -listEnabledProfileAll [-verbose]
- 설치의 모든 프로파일과, 각 프로파일과 해당되는 노드 및 서버가
사용하도록 구성된 SDK 이름의 목록을 표시합니다. 또한 -verbose
옵션을 지정하면 각 SDK 이름에 대한 특성 목록도 표시됩니다. 다음 예제는
managesdk 명령과 함께 -listEnabledProfileAll
및 -verbose 매개변수를 사용합니다.
app_server_root/bin/managesdk.sh -listEnabledProfileAll -verbose
app_server_root/bin/managesdk -listEnabledProfileAll -verbose
app_server_root\bin\managesdk.bat -listEnabledProfileAll -verbose
출력은 제품 설치의 모든 프로파일과, 각 프로파일이 사용할 수 있는 모든 SDK 이름의 목록입니다. 각 SDK 이름과 연관된 특성의 목록도 함께 표시됩니다.
- -enableProfile [-profileName profile_name] [-sdkname sdkName] [-enableServers] [-user user_name] [-password password_value]
- 프로파일이 지정된 SDK 이름을 사용하도록 설정합니다. -profileName
매개변수는 프로파일을 지정하고, -sdkname 매개변수는
SDK 이름을 지정합니다. 명령은
프로파일과 프로파일의 노드 레벨 기본 SDK가 지정된 SDK 이름을 사용하도록
설정합니다. -enableServers 옵션을 사용하지 않으면,
명령은 서버 레벨 SDK 설정을 변경하지 않습니다. -enableServers
옵션을 사용하면, 모든 서비스 레벨 SDK 설정이 해제되어 모든 서버가 노드 레벨
기본 SDK를 사용할 수 있습니다.다음 조건은 managesdk 명령이 실행되면 적용됩니다.
다음 예제는 managesdk 명령과 함께 -enableProfile, -profileName, -sdkname 및 -enableServers를 사용합니다.
app_server_root/bin/managesdk.sh -enableProfile -profileName AppSrv02 -sdkname 8.0_64 -enableServers
app_server_root/bin/managesdk -enableProfile -profileName AppSrv02 -sdkname 8.0_64 -enableServers
app_server_root\bin\managesdk.bat -enableProfile -profileName AppSrv02 -sdkname 8.0_64 -enableServers
app_server_root/bin/managesdk.sh -enableProfile -profileName AppSrv02 -sdkname 8.0_64 -enableServers
출력은 지정된 프로파일이 성공적으로 업데이트되어 이제는 지정된 SDK를 사용할 수 있는지, 또는 프로파일이 성공적으로 업데이트되지 못하도록 하는 문제점이 발생했는지 여부를 표시하는 메시지입니다.
- -enableProfileAll [-sdkname sdkName] [-enableServers] [-user user_name] [-password password_value]
- 설치의 모든 프로파일이 지정된 SDK 이름을 사용하도록
설정합니다. -sdkname 매개변수는 SDK 이름을 지정합니다. 명령은
모든 프로파일과 각 프로파일의 노드 레벨 기본 SDK가 지정된 SDK 이름을 사용하도록
설정합니다. -enableServers 옵션을 사용하지 않으면,
명령은 서버 레벨 SDK 설정을 변경하지 않습니다. -enableServers
옵션을 사용하면, 모든 서비스 레벨 SDK 설정이 해제되어 모든 서버가 노드 레벨
기본 SDK를 사용할 수 있습니다.다음 조건은 managesdk 명령이 실행되면 적용됩니다.
다음 예제는 managesdk 명령과 함께 -enableProfileAll, -sdkname 및 -enableServers를 사용합니다.
app_server_root/bin/managesdk.sh -enableProfileAll -sdkname 8.0_64 -enableServers
app_server_root/bin/managesdk -enableProfileAll -sdkname 8.0_64 -enableServers
app_server_root\bin\managesdk.bat -enableProfileAll -sdkname 8.0_64 -enableServers
app_server_root/bin/managesdk.sh -enableProfileAll -sdkname 8.0_64 -enableServers
출력은 프로파일마다 프로파일이 성공적으로 업데이트되어 이제는 지정된 SDK를 사용할 수 있는지, 또는 프로파일이 성공적으로 업데이트되지 못하도록 하는 문제점이 발생했는지 여부를 표시하는 메시지입니다.
- -getNewProfileDefault [-verbose]
- manageprofiles 명령으로 작성된 모든 프로파일에 대해
구성된 SDK 이름을 표시합니다. 또한 -verbose 옵션을
지정하면 단일 SDK 이름에 대한 특성 정보도 표시됩니다.
다음 예제는 managesdk 명령과 함께 -getNewProfileDefault -verbose 매개변수를 사용합니다.
app_server_root/bin/managesdk.sh -getNewProfileDefault -verbose
app_server_root/bin/managesdk -getNewProfileDefault -verbose
app_server_root\bin\managesdk.bat -getNewProfileDefault -verbose
명령을 실행하면 새 프로파일 기본 SDK 이름이 표시됩니다.
- -setNewProfileDefault [-sdkname sdkName]
- manageprofiles 명령으로 작성된 모든 프로파일에
대해 구성된 SDK 이름을 변경합니다. -sdkname 매개변수는
사용할 기본 SDK 이름을 지정합니다. sdkName 값은 제품
설치에 사용 가능한 SDK 이름이어야 합니다.
다음 예제는 managesdk 명령과 함께 -setNewProfileDefault -sdkname 매개변수를 사용합니다.
app_server_root/bin/managesdk.sh -setNewProfileDefault -sdkname 8.0_64
app_server_root/bin/managesdk -setNewProfileDefault -sdkname 8.0_64
app_server_root\bin\managesdk.bat -setNewProfileDefault -sdkname 8.0_64
app_server_root/bin/managesdk.sh -setNewProfileDefault -sdkname 8.0_64
명령을 실행하면 새 프로파일 기본 SDK 이름이 표시됩니다.
- -getCommandDefault [-verbose]
- 명령에 어떤 프로파일도 지정하지 않을 경우와 명령에서 어떤 프로파일도
기본값으로 설정되지 않은 경우에, app_server_root/bin, app_client_root/bin 또는 plugins_root/bin
디렉토리의 스크립트 명령이 사용하도록 설정되는 SDK 이름을 표시합니다. 또한
-verbose 옵션을 지정하면 단일 SDK 이름에 대한 특성
정보도 표시됩니다.
다음 예제는 managesdk 명령과 함께 -getCommandDefault -verbose 매개변수를 사용합니다.
app_server_root/bin/managesdk.sh -getCommandDefault -verbose
app_server_root/bin/managesdk -getCommandDefault -verbose
app_server_root\bin\managesdk.bat -getCommandDefault -verbose
- -setCommandDefault [-sdkname sdkName]
- 명령에 어떤 프로파일도 지정하지 않을 경우와 명령에서 어떤 프로파일도
기본값으로 설정되지 않은 경우에, app_server_root/bin, app_client_root/bin 또는 plugins_root/bin
디렉토리의 스크립트 명령이 사용하도록 설정되는 SDK 이름을 변경합니다. -sdkname
매개변수는 명령에 사용할 SDK 이름을 지정합니다. sdkName 값은 제품 설치에 사용 가능한 SDK 이름이어야 합니다.
다음 예제는 managesdk 명령과 함께 -getCommandDefault -sdkname 매개변수를 사용합니다.
app_server_root/bin/managesdk.sh -setCommandDefault -sdkname 8.0_64
app_server_root/bin/managesdk -setCommandDefault -sdkname 8.0_64
app_server_root\bin\managesdk.bat -setCommandDefault -sdkname 8.0_64
app_server_root/bin/managesdk.sh -setCommandDefault -sdkname 8.0_64
다음과 같은 특수 매개변수 옵션은 managesdk 명령의 태스크 매개변수와 함께 사용할 수 있습니다.
- -debug
- -task 매개변수와 함께 이 옵션을 사용하여 명령 출력에서 추가 디버깅 정보를 사용 가능하게 합니다.
- -quiet
- -task 매개변수와 함께 이 옵션을 사용하여 명령 출력에서 대부분의 메시지를 억제합니다.
- -sdkname
- -set task 매개변수와 함께 이 옵션을 사용하여 제품 설치에서 사용 가능한 SDK 이름을
지정합니다. 예를 들어 다음과 같습니다.
-sdkname 8.0_64
- -verbose
- 명령 출력에 SDK 특성과 같은 추가 정보를 제공하려면 -list 또는 -get 태스크 매개변수와 함께 이 옵션을 사용하십시오.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
사용법 시나리오
다음 예제는 managesdk 명령 실행 시의 올바른 구문을 보여줍니다.
managesdk -listAvailable -verbose
managesdk -listEnabledProfile -profileName AppSrv02 -verbose
managesdk -listEnabledProfileAll -verbose
managesdk -enableProfile -profileName AppSrv02 -sdkname 8.0_64 -enableServers
managesdk -enableProfileAll -sdkname 8.0_64 -enableServers
managesdk -getNewProfileDefault -verbose
managesdk -setNewProfileDefault -sdkname 8.0_64
managesdk -getCommandDefault -verbose
managesdk -setCommandDefault -sdkname 8.0_64
다음 예제는 사용 가능한 SDK를 나열하고, 기본 SDK를 버전 8.0 SDK로 변경하며, 프로파일이 이미 있는 경우 프로파일이 버전 8.0 SDK를 사용하도록 하는 명령 시퀀스를 보여줍니다.
- 선택적으로, 제품 설치에 사용 가능한 SDK 이름의 목록을 확인합니다.
managesdk -listAvailable
- 명령 기본값을 버전 8.0 SDK로 설정합니다.
managesdk -setCommandDefault -sdkname 8.0_64
- 새 프로파일 기본값을 버전 8.0 SDK로 설정합니다.
managesdk -setNewProfileDefault -sdkname 8.0_64
- 프로파일이 이미 존재하는 경우, 프로파일이 버전 8.0 SDK를 사용하도록
설정합니다.
managesdk -enableProfileAll -sdkname 8.0_64 -enableServers
네트워크 배치 설치에서 연합 프로파일을 변경하려면, 배치 관리자가 실행 중이어야 합니다. managesdk 명령은 마스터 구성 저장소를 업데이트합니다. 명령 실행 후에는 먼저 동기화 조작이 발생해야 새 SDK를 연합 프로파일에 사용할 수 있습니다.