Configurando Processos Utilizando o Script

É possível utilizar a ferramenta wsadmin para configurar processos em sua configuração do servidor de aplicativos. Aprimore a operação de um servidor de aplicativos definindo informações da linha de comandos para iniciar ou inicializar o processo do servidor de aplicativos. As configurações da definição do processo definem propriedades do tempo de execução, como o programa a ser executado, os argumentos para executar o programa e o diretório de trabalho.

Sobre Esta Tarefa

Há três maneiras de executar esta tarefa. Execute as etapas nesta tarefa para utilizar o comando setProcessDefinition do objeto AdminTask ou AdminConfig para modificar a configuração de definição de processo. Ou então, você pode utilizar o script Jython configureProcessDefinition da biblioteca de scripts AdminServerManagement para configurar os atributos de definição de processo. A ferramenta wsadmin carrega automaticamente o script quando a ferramenta é iniciada. Utilize a seguinte sintaxe para configurar as configurações da definição de processo utilizando o script configureProcessDefinition:
AdminServerManagement.configureProcessDefintion(nodeName, serverName, otherParamList)
Para obter informações adicionais e definições de argumento, consulte a documentação para a biblioteca de script AdminServerMananagment.

Procedimento

  1. Inicie a ferramenta de script wsadmin.
  2. Utilize o comando setProcessDefinition para o objeto AdminTask ou o objeto AdminConfig para modificar sua configuração de definição de processo.
    • Utilize o seguinte exemplo para configurar a definição de processo com o comando setProcessDefinition para o objeto AdminTask:
      • Utilizando Jacl:
        $AdminTask setProcessDefinition {-interactive}
      • Utilizando Jython:
        AdminTask.setProcessDefinition (['-interactive'])
    • Utilize as seguintes etapas para configurar a definição de processo com a opção AdminConfig:
      1. Identifique o servidor e o designe à variável s1, como demonstra o seguinte exemplo:
        • Utilizando Jacl:
          set s1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
        • Utilizando Jython:
          s1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
          print s1
        Tabela 1. Descrição do Comando getid do AdminConfig . Os comandos anteriores consistem nos seguintes elementos:
        Elemento Description
        set Comando Jacl
        s1 Nome da variável
        $ Operador Jacl para substituir um nome de variável por seu valor
        AdminConfig Objeto que representa a configuração do WebSphere Application Server
        getid Comando AdminConfig
        Cell Tipo de Objeto
        mycell Nome do objeto que será modificado
        Node Tipo de Objeto
        mynode Nome do objeto que será modificado
        Servidor Tipo de Objeto
        server1 Nome do objeto que será modificado
        print Comando Jython
        Saída do exemplo:
        server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
      2. Identifique a definição de processo para o servidor de interesse e o designe à variável processDef, como exibe o seguinte exemplo:
        • Utilizando 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]
        • Utilizando 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)
          # obter separador de linha
          import java
          lineSeparator = java.lang.System.getProperty('line.separator')
          arrayPDs = processDefs.split(lineSeparator)
          controllerProcessDef = arrayPDs[0]
          servantProcessDef = arrayPDs[1]
          print controllerProcessDef
          print servantProcessDef
        Saída do exemplo: [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. Modifique os atributos de configuração para a definição de processo.

        [AIX Solaris HP-UX Linux Windows][IBM i]O exemplo a seguir altera o diretório de trabalho:[z/OS]Nos sistemas z/OS, o exemplo a seguir mostra como alterar a definição de processo da região do servant. Você pode alterar a definição de processo da região do controlador substituindo controllerProcessDef por servantProcessDef.

        • Utilizando 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}}
        • Utilizando 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']])
        O seguinte exemplo modifica o nome do arquivo stderr:
        • Utilizando 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}}}]
        • Utilizando 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]])
        O seguinte exemplo modifica o nível de prioridade do processo:
        • Utilizando Jacl:
          $AdminConfig modify $processDef {{execution {{processPriority 15}}}}
        • Utilizando Jython:
          AdminConfig.modify(processDef, [['execution', [['processPriority', 15]]]])
        O exemplo a seguir muda o número máximo de vezes que o produto tenta iniciar um servidor de aplicativos em resposta a uma solicitação de início. Se o servidor não puder ser iniciado dentro do número especificado de tentativas, será emitida uma mensagem de erro indicando que o servidor de aplicativos não poderá ser iniciado.
        • Utilizando Jacl:
          $AdminConfig modify $processDef {{monitoringPolicy {{maximumStartupAttempts 1}}}}
        • Utilizando Jython:
          AdminConfig.modify(processDef, [['monitoringPolicy', [['maximumStartupAttempts',  1]]]])
  3. Salve as mudanças na configuração.
    Utilize o seguinte exemplo de comando para salvar suas alterações de configuração:
    AdminConfig.save()
  4. Apenas em um ambiente de implementação de rede, sincronize o nó.
    Utilize os scripts syncActiveNode ou syncNode na biblioteca de scripts AdminNodeManagement para propagar as alterações de configuração para o(s) nó(s).
    • Utilize o script syncActiveNodes para propagar as alterações para cada nó na célula, conforme demonstra o seguinte exemplo:
      AdminNodeManagement.syncActiveNodes()
    • Utilize o script syncNode para propagar as alterações para um nó específico, conforme demonstra o seguinte exemplo:
      AdminNodeManagement.syncNode("myNode")

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_processes
Nome do arquivo: txml_processes.html