SH para descobrir PID do Squid e reiniciá-lo [RESOLVIDO]

1. SH para descobrir PID do Squid e reiniciá-lo [RESOLVIDO]

Mateus Belluzzo
elmatt

(usa Ubuntu)

Enviado em 25/09/2007 - 14:25h

Galera,
o que há de errado com a lógica abaixo? Está dando erro no else...mas pra mim que tá certa a sintaxe...


#!/bin/bash
clear
unset pidsquid
pidsquid=`pgrep squid | tail -1`
echo "O atual PID do Squid é $pidsquid , deseja reiniciar[1] ou reler?[2]"
read escolha
if $escolha="1" then
kill -9 $pidsquid
echo "Squid reiniciado"
if $escolha="2" then
kill -1 $pidsquid
echo "Squid relido"
else
echo "Nada feito.."
fi
fi


Apesar de um erro tão primário não encontrei.
abcs, Mateus.


  


2. Re: SH para descobrir PID do Squid e reiniciá-lo [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 25/09/2007 - 14:44h

#!/bin/bash
clear
unset pidsquid
pidsquid=`pgrep squid | tail -1`
echo "O atual PID do Squid é $pidsquid , deseja reiniciar[1] ou reler?[2]"
read escolha


if [ "X$escolha" == "X1" ]
then
kill -9 $pidsquid
echo "Squid reiniciado"
else # nova linha
if [ "X$escolha" == "X2" ]
then
kill -1 $pidsquid
echo "Squid relido"
else
echo "Nada feito.."
fi
fi

Mas eu teria usado swich case


3. Re: SH para descobrir PID do Squid e reiniciá-lo [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 25/09/2007 - 14:51h


case $escolha in
"1")
echo $escolha 1 kill -9 $pidsquid
;;

"2")
echo $escolha 2 kill -9 $pidsquid
;;
esac

http://www.dicas-l.com.br/dicas-l/20000920.php


4. Re: SH para descobrir PID do Squid e reiniciá-lo [RESOLVIDO]

Mateus Belluzzo
elmatt

(usa Ubuntu)

Enviado em 25/09/2007 - 15:32h

Opaaaa....consegui um script aqui mesmo no fórum para fazer um menu, aproveitei e alterei ....agora deuuuuuu....mas valeu pelo help...

abcs, Mateus.




#!/bin/bash
# Menu Shell

menu ()
{
a="ok"
pidsquid=`pgrep squid | tail -1`

while true $a !="ok"
do
echo "MENU DO SQUID"
echo ""
echo "1 - Reler SQUID"
echo "2 - Reiniciar SQUID"
echo "3 - Editar SQUID"
echo "4 - Sair"
echo ""
echo ""
echo "Digite a opção desejada: "
read a
case $a in
1)kill -1 $pidsquid;
echo " Alterações relidas com sucesso";;

2)echo "Matando o processo $pidsquid";
kill -9 $pidsquid;
echo "Aguarde alguns segundos...";
sleep 5;
squid;;

3)vim /etc/squid/squid.conf;
clear;
break;;

*)echo "FIM";
break ;;
esac
done
}

menu







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts