스크립트를 사용하여 프로세스 구성

wsadmin 도구를 사용하여 애플리케이션 서버 구성에서 프로세스를 구성할 수 있습니다. 애플리케이션 서버 프로세스를 시작하거나 초기화하는 명령행 정보를 정의하여 애플리케이션 서버의 운영을 개선하십시오. 프로세스 정의 설정은 실행할 프로그램, 프로그램을 실행하는 인수 및 작업 디렉토리와 같은 런타임 특성을 정의합니다.

이 태스크 정보

이 태스크를 수행하는 방법은 세 가지입니다. AdminTask 오브젝트의 setProcessDefinition 명령 또는 AdminConfig 오브젝트를 사용하여 프로세스 정의 구성을 수정하려면 이 태스크의 단계를 완료하십시오. 또는 AdminServerManagement 스크립트 라이브러리의 configureProcessDefinition Jython 스크립트를 사용하여 프로세스 정의 속성을 구성할 수도 있습니다. wsadmin 도구에서는 도구가 시작되면 자동으로 스크립트를 로드합니다. configureProcessDefinition 스크립트를 사용하여 프로세스 정의 설정을 구성하려면 다음 구문을 사용하십시오.
AdminServerManagement.configureProcessDefintion(nodeName, serverName, otherParamList)
추가 정보 및 인수 정의는 AdminServerMananagment 스크립트 라이브러리에 대한 문서를 참조하십시오.

프로시저

  1. wsadmin 스크립트 도구를 시작하십시오.
  2. AdminTask 오브젝트의 setProcessDefinition 명령 또는 AdminConfig 오브젝트를 사용하여 프로세스 정의 구성을 수정하십시오.
    • AdminTask 오브젝트의 setProcessDefinition 명령으로 프로세스 정의를 구성하려면 다음 예를 사용하십시오.
      • Jacl 사용:
        $AdminTask setProcessDefinition {-interactive}
      • Jython 사용:
        AdminTask.setProcessDefinition (['-interactive'])
    • AdminConfig 옵션으로 프로세스 정의를 구성하려면 다음 단계를 수행하십시오.
      1. 다음 예와 같이 서버를 식별하여 s1 변수에 지정하십시오.
        • Jacl 사용:
          set s1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
        • Jython 사용:
          s1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
          print s1
        표 1. AdminConfig getid 명령 설명. 이전 명령은 다음 요소로 구성됩니다.
        요소 설명
        set Jacl 명령
        s1 변수 이름
        $ 변수 이름을 해당 값으로 대체하기 위한 Jacl 연산자
        AdminConfig WebSphere® Application Server 구성을 나타내는 오브젝트
        getid AdminConfig 명령
        Cell 오브젝트 유형
        mycell 수정할 오브젝트의 이름
        Node 오브젝트 유형
        mynode 수정할 오브젝트의 이름
        Server 오브젝트 유형
        server1 수정할 오브젝트의 이름
        print Jython 명령
        출력 예제:
        server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
      2. 다음 예와 같이 필요한 서버의 프로세스 정의를 식별하여 processDef 변수에 지정하십시오.
        • Jacl 사용: [AIX Solaris HP-UX Linux Windows][IBM i]
          set processDef [$AdminConfig list JavaProcessDef $s1]
          set processDef [$AdminConfig showAttribute $s1 processDefinitions]
          [z/OS]
          set processDefs [$AdminConfig list JavaProcessDef $s1]
          set controllerProcessDef [lindex $processDefs 1]
          set servantProcessDef [lindex $processDefs 1]
        • Jython 사용:[AIX Solaris HP-UX Linux Windows][IBM i]
          processDef = AdminConfig.list('JavaProcessDef', s1)
          print processDef
          processDef = AdminConfig.showAttribute(s1, 'processDefinitions')
          [z/OS]
          processDefs = AdminConfig.list('JavaProcessDef', s1)
          # get line separator 
          import  java
          lineSeparator = java.lang.System.getProperty('line.separator')
          arrayPDs = processDefs.split(lineSeparator)
          controllerProcessDef = arrayPDs[0]
          servantProcessDef = arrayPDs[1]
          print controllerProcessDef
          print servantProcessDef
        출력 예제: [AIX Solaris HP-UX Linux Windows][IBM i]
        (cells/mycell/nodes/mynode/servers/server1|server.xml#JavaProcessDef_1)
        [z/OS]
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaProcessDef_1)
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaProcessDef_2)
      3. 프로세스 정의에 대한 구성 속성을 수정하십시오.

        [AIX Solaris HP-UX Linux Windows][IBM i]다음 예제에서는 작업 디렉토리를 변경합니다.[z/OS]다음 예제는 z/OS® 시스템에서 하위(servant) 영역의 프로세스 정의를 변경하는 방법을 보여줍니다. controllerProcessDef를 servantProcessDef로 대체하여 제어기 영역의 프로세스 정의를 변경할 수 있습니다.

        • Jacl 사용: [AIX Solaris HP-UX Linux Windows]
          $AdminConfig modify $processDef {{workingDirectory c:/temp/user1}}
          [z/OS]
          $AdminConfig modify $servantProcessDef {{workingDirectory /temp/user1}}
          [IBM i]
          $AdminConfig modify $processDef {{workingDirectory /home/myProfile/temp/user1}}
        • Jython 사용:[AIX Solaris HP-UX Linux Windows]
          AdminConfig.modify(processDef, [['workingDirectory', 'c:/temp/user1']])
          [z/OS]
          AdminConfig.modify(servantProcessDef, [['workingDirectory', '/temp/user1']])
          [IBM i]
          AdminConfig.modify(processDef, [['workingDirectory', '/home/myProfile/temp/user1']])
        다음 예제에서는 stderr 파일의 이름을 수정합니다.
        • Jacl 사용: [AIX Solaris HP-UX Linux Windows][IBM i]
          set errFile [list stderrFilename \${LOG_ROOT}/server1/new_stderr.log]
          set attr [list $errFile]
          $AdminConfig modify $processDef [subst {{ioRedirect {$attr}}}]
          [z/OS]
          set errFile [list stderrFilename \${LOG_ROOT}/server1/new_stderr.log]
          set attr [list $errFile]
          $AdminConfig modify $servantProcessDef [subst {{ioRedirect {$attr}}}]
        • Jython 사용:[AIX Solaris HP-UX Linux Windows][IBM i]
          errFile = ['stderrFilename', '\${LOG_ROOT}/server1/new_stderr.log']
          attr = [errFile]
          AdminConfig.modify(processDef, [['ioRedirect', [attr]]])
          [z/OS]
          errFile = ['stderrFilename', '${LOG_ROOT}/server1/new_stderr.log']
          attr = [errFile]
          AdminConfig.modify(servantProcessDef, [['ioRedirect', attr]])
        다음 예제에서는 프로세스 우선순위 레벨을 수정합니다.
        • Jacl 사용:
          $AdminConfig modify $processDef {{execution {{processPriority 15}}}}
        • Jython 사용:
          AdminConfig.modify(processDef, [['execution', [['processPriority', 15]]]])
        다음 예제는 제품이 시작 요청에 대한 응답으로 애플리케이션 서버를 시작하려는 최대 횟수를 변경합니다. 지정된 시도 수 내에 서버를 시작할 수 없는 경우 애플리케이션 서버를 시작할 수 없음을 표시하는 오류 메시지가 발행됩니다.
        • Jacl 사용:
          $AdminConfig modify $processDef {{monitoringPolicy {{maximumStartupAttempts 1}}}}
        • Jython 사용:
          AdminConfig.modify(processDef, [['monitoringPolicy', [['maximumStartupAttempts',  1]]]])
  3. 구성 변경을 저장하십시오.
    다음 명령 예제를 사용하여 구성 변경사항을 저장하십시오.
    AdminConfig.save()
  4. Network Deployment 환경에서만 노드를 동기화하십시오.
    AdminNodeManagement 스크립트 라이브러리에 있는 syncActiveNode 또는 syncNode 스크립트를 사용하여 구성 변경사항을 노드에 전파하십시오.
    • 다음 명령 데모에 표시된 것과 같이, syncActiveNodes 스크립트를 사용하여 변경사항을 셀 내의 각 노드에 전파하십시오.
      AdminNodeManagement.syncActiveNodes()
    • 다음 명령 데모에 표시된 것과 같이, syncNode 스크립트를 사용하여 변경사항을 특정 노드에 전파하십시오.
      AdminNodeManagement.syncNode("myNode")

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_processes
파일 이름:txml_processes.html