Script shell para processar o procedimento de reinício do serviço

0

Estamos executando um serviço TTY de terceiros em nossos servidores para oferecer suporte a alguns thin clients fabricados pela terceira parte.

Ocasionalmente, a conexão com um thin client pode ser bloqueada. O procedimento é parar o serviço TTY, esperar que as conexões sejam fechadas, iniciar o serviço TTY. Além disso, nos servidores CentOS 4.x, o comando init q

Normalmente, fazemos isso manualmente, do root.

service axtty stop

Pare o serviço

netstat -d | grep axel

Execute e monitore o comando netstat até que todas as conexões sejam fechadas, isto é. Nenhuma linha contendo axel .

service axtty start

Iniciar o serviço

Existe uma maneira de somar tudo isso em um único script de shell automatizado (bash)?

Servidores são CentOS 4.x ou 6.x

    
por Phliplip 02.11.2015 / 08:46

1 resposta

1

#!/bin/sh

service axtty stop

while netstat -d | grep -q axel ; do
  sleep 1
done

service axtty start

NOTA: Com o GNU sleep , você pode fazer sleep 0.1 ou outra fração de ponto flutuante de 1 segundo.

    
por 02.11.2015 / 10:44