#!/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.
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
#!/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.
Tags bash awk centos shell-script