Controlo de Serviço Unix
- Tipo de Tarefa: ssh_checkservice
Descrição
A Tarefa Controlo de Serviço Unix permite gerir o estado de um serviço ou demónio numa máquina local (modo Padrão) ou num servidor remoto através de SSH.
Permite a execução de operações padrão em serviços, como iniciar, parar e verificar o estado, sem a necessidade de especificar manualmente os comandos do sistema operativo.
Configuração
A configuração define o modo de execução (local ou remoto) e o serviço a ser gerido. Os campos de configuração da Tarefa podem ser preenchidos manualmente ou através de parâmetros e variáveis do fluxo de trabalho.
Conexão ao Servidor
- Modo de conexão: define a origem das credenciais e o tipo de execução. Pode assumir três modos operacionais:
- Padrão: Os comandos são executados na máquina local, sem conexão SSH.
- Manual: Permite o preenchimento manual dos parâmetros de conexão SSH.
- Ambiente: Utiliza um ambiente de conexão pré-configurado. Neste modo, é exibido um menu que lista as conexões disponíveis com base no papel associado ao Workflow.
- Endereço IP: Endereço IP do servidor remoto.
- Hostname: Nome de host do servidor remoto.
- Utilizador: Nome de utilizador usado para estabelecer a conexão SSH.
- Palavra-passe: Palavra-passe associada ao utilizador de conexão.
- Porta: Porta utilizada para a conexão SSH (o valor padrão é 22).
Executar comando como outro utilizador
Ao ativar esta caixa de seleção, é possível executar o comando de gestão do serviço com um utilizador diferente daquele usado para a conexão SSH.
- Utilizador: O nome de utilizador com o qual o comando será executado (ex. root).
- Palavra-passe: A palavra-passe do utilizador especificado acima.
Detalhes da Operação
- Operação: Um menu para selecionar a ação a ser executada no serviço:
- Status: Verifica o estado atual do serviço (ex. ativo, inativo, a carregar).
- Start: Inicia o serviço.
- Stop: Para o serviço.
- Nome do Serviço: O nome do serviço sobre o qual agir, tal como é conhecido pelo sistema operativo (ex. httpd, apache2, postgresql, sshd).
Parâmetros de Saída
Ao concluir a execução, a tarefa disponibiliza os seguintes Parâmetros de Saída, utilizáveis como entrada em tarefas subsequentes do Workflow.
- result: Contém uma mensagem de texto que descreve o resultado da operação ou uma mensagem de erro (ex. “Missing server address”).
- resultJson: Representa o resultado da execução da tarefa em formato JSON, incluindo informações gerais, configurações e detalhes da execução.
- exitStatus: Retorna o código de saída do comando executado. Um valor de 0 indica tipicamente que a operação foi executada com sucesso. Códigos diferentes podem indicar vários estados (ex. "serviço já parado" ou "serviço não encontrado").
Notas
A tarefa estabelece uma conexão SSH com o servidor remoto e executa o comando de stop/start/status do serviço especificado no servidor configurado. Se for utilizada autenticação por chaves SSH, é necessário que a chave pública esteja registada no servidor remoto. Se a opção “Executar comando como outro utilizador” estiver ativada, o comando será executado com um utilizador diferente da conexão SSH principal.