Em um ambiente de gerenciamento flexível, é possível enviar a tarefa Executar script wsadmin para executar comandos em um arquivo de script wsadmin em destinos gerenciados do gerenciador de tarefa. Você deve distribuir o arquivo de script wsadmin antes que possa enviar as tarefas que executam o
arquivo de script.
Antes de Iniciar
Antes de executar a tarefa Executar Script wsadmin, faça o seguinte:
- Inicie o gerenciador de tarefa e os destinos. Se um destino for um servidor de aplicativos independente, inicie também o agente administrativo.
- Desenvolver o arquivo de script wsadmin.
Por exemplo, crie um arquivo
de script denominado extract_server_props.py que tenha o
seguinte script na linguagem Jython:
AdminTask.extractConfigProperties('[-propertiesFileName server.props -configData Server=server1 ]')
O
script executa o comando extractConfigProperties para extrair o arquivo
de propriedades de configuração do servidor de um servidor de aplicativos denominado server1.
As propriedades de configuração do servidor são gravadas em um arquivo denominado server.props.
O
código de retorno do script determina o êxito ou falha de uma tarefa
que executa o script. Se o script tiver um código de retorno de zero (0),
a tarefa será bem-sucedida. Se o código de retorno for um valor diferente de zero,
a tarefa falhará.
Para
obter informações adicionais, consulte os tópicos sobre programação de script wsadmin.
- Copie o arquivo de script para o diretório /config/temp/JobManager do perfil do gerenciador de tarefa.
Se o diretório JobManager não existir, crie o diretório
JobManager no diretório /config/temp do perfil do
gerenciador de tarefa.
Para criar e acessar o diretório, você deve ter autoridade apropriada.
Se o arquivo de script existir em um destino gerenciado, você poderá executar a tarefa Coletar arquivo para copiar o arquivo de script
do destino gerenciado para o diretório job_manager_profile/config/temp/JobManager/jobToken/targetName.
Consulte o tópico na tarefa de arquivo de coleta.
- Execute a tarefa Distribuir arquivo para copiar o arquivo de script para destinos
gerenciados. Lembre-se de qualquer valor de destino
que for especificado ao distribuir o arquivo. Consulte o tópico na tarefa de arquivo distribuído.
Para o exemplo de script extract_server_props.py,
você pode designar um valor de Destino
extract_server_props.py.
Sobre Esta Tarefa
É possível usar o console administrativo do gerenciador de tarefa ou do gerenciador de implementação para enviar uma tarefa que executa um arquivo de script wsadmin nos destinos selecionados. No console, escolha a tarefa Executar o Script wsadmin, especifique o arquivo, especifique as opções da tarefa, planeje a tarefa, revise o resumo e envie a tarefa.
Em vez de usar um console, é possível executar a tarefa runWsadminScript no grupo de comandos AdministrativeJobs. Consulte o tópico de tipos de Tarefa
Administrativa.
Procedimento
- Clique em na árvore de navegação
do console administrativo.
- Escolha uma tarefa para executar um script.
- Selecione o tipo de tarefa Executar Script wsadmin da lista.
- Descreva opcionalmente a tarefa.
- Clique em Avançar.
- Escolha os destinos nos quais deseja executar o script.
- Selecione um grupo de destinos a partir da lista ou selecione Nomes
de destino.
- Se você selecionou Nomes de destino,
especifique um nome de destino e clique em Incluir ou
clique em Localizar e especifique os destinos escolhidos na
página Localizar destinos.
Por
exemplo, suponha que você submeteu uma tarefa que distribuiu o arquivo de script Jython extract_server_props.py. Especifique destinos que tenham um servidor chamado server1.
Se um agente administrativo ou gerenciador de implementação gerenciar diversos destinos do servidor de aplicativos
que tenham um servidor chamado server1, especifique apenas um destino. Ao especificar diversos destinos, apenas o último arquivo server.props criado persiste. Arquivos server.props criados anteriormente são sobrescritos.
- Se a autenticação do usuário for necessária, especifique um nome de usuário, uma senha ou quaisquer outros valores de autenticação, conforme necessário.
- Clique em Avançar.
- Especifique os parâmetros da tarefa.
- Para Local do Arquivo de Script, especifique o valor
Destino fornecido ao distribuir o arquivo de script.
Por exemplo, suponha que você submeteu
uma tarefa que distribuiu o arquivo de script Jython extract_server_props.py e
designou um valor de Destino extract_server_props.py.
Para Local do Arquivo de Script, use o valor de destino:
extract_server_props.py
Para o script extract_server_props.py executar com êxito, os destinos especificados para Nomes de destino devem ter um servidor chamado server1.
- Para Local do perfil, opcionalmente especifique o valor do destino do perfil que foi determinado quando o arquivo foi distribuído para os destinos.
- Para Parâmetros de Script, especifique os parâmetros
necessários para executar o script wsadmin.
Se um atributo de parâmetro contiver
algum espaço, coloque aspas duplas (") ao redor do parâmetro. Se um atributo de parâmetro com aspas
contiver aspas internas, coloque uma barra invertida antes das aspas internas.
Para o exemplo extract_server_props.py,
especifique opcionalmente que o wsadmin usa a linguagem Jython:-lang jython
- Clique em Avançar.
- Planeje a tarefa.
As horas e datas especificadas são relacionadas ao gerenciador de tarefas.
- Opcionalmente, especifique um ou mais endereços de e-mail em que as notificações são enviadas quando a tarefa é concluída.
- Selecione quando a tarefa está disponível para envio.
É possível enviar a tarefa para ser disponibilizada agora, ou especificar uma hora e data em
que a tarefa será recuperada do gerenciador de tarefas.
- Selecione a expiração da tarefa.
- Como opção, especifique um intervalo recorrente para a tarefa, uma data e hora de início e de encerramento para o intervalo.
- Clique em Avançar.
- Revise o resumo e clique em Concluir para enviar a tarefa.
Resultados
Os destinos executam a tarefa.
O que Fazer Depois
Na página Status de Tarefa, clique no ID da tarefa
de script executar wsadmin e visualize o status de tarefa. Clique no ícone de atualização de status
para atualizar o status exibido.
Se a tarefa não for bem-sucedida, visualize quaisquer mensagens de erro
resultantes da execução da tarefa, corrija a condição de erro e envie a tarefa novamente.
Se o status da tarefa for Bem-sucedida, verifique se o script
foi executado com êxito. Para o exemplo extract_server_props.py,
quando o script executar com êxito, os destinos extraem as propriedades do server1
para um arquivo chamado server.props. Um gerenciador
de implementação coloca o arquivo em seu diretório principal, por exemplo Dmgr01.
Um destino independente coloca o arquivo no diretório principal de seu agente administrativo como, por exemplo, AdminAgent01.