TKratos
(usa Ubuntu)
Enviado em 13/12/2016 - 10:14h
Bom dia amigos, estou tentando fazer um script que verifique se a porta esta em uso e executa ação.. fiz um para o mysql e outro para o apache.. mas para o apache ele não executa corretamente, provavelmente por causa da porta 80 que fica em uso por outros programas, troquei a porta para 8081 mas ainda sim continua o problema.
Este é o erro, ele cai no else sempre.
./httpd.sh: 9: [: tcp6: unexpected operator
Apache não iniciado, iniciando...
[ ok ] Starting apache2 (via systemctl): apache2.service.
o script é igual tanto para o mysql quanto para o apache, só troquei as portas e o comando para iniciar ou parar. Alguém pode me dar uma luz?
Obrigado.
#!/bin/sh
ntstat=`netstat -ap tcp | grep 8081 | sed -n '1p'`
port=".8081*"
#echo $ntstat
#echo $port
if [ $ntstat =~ $port ]; then
echo "Apache iniciado, parando...";
wait 5; /etc/init.d/apache2 stop;
else
echo "Apache não iniciado, iniciando...";
wait 5; /etc/init.d/apache2 start;
fi