Jump to content

Recommended Posts

Posted

Olá a todos!!!

Pessoal, estou a trabalhar com Solaris e preciso fazer um "programinha" em Shell Script!!!

É assim, eu tenho um commando, que vai me retornar se há processos no servidos pendentes ou não.

Se tiver processos pendentes ou seja, retornar resultados, o Shell vai ter que fazer um log disso e enviar por e-mail. (se não retornar nada, não faz nada).

O log vai ter a ano, mês, dia, hora e minuto. (porque vai ser executado de 10 em 10 min).

Sendo assim como nunca trabalhei com shell script não faço a minima de como se faz isso.


NOW=`date '+%Y%m%d%H%M'`


ECHO ls -tr sbeaVodSuite* | tail -1 | xargs gzgrep "SshCallProtocol.C-1342>" | awk '{FS=">" ; print $2 }' | uniq -c |grep -v "  [1-9]  " >> NChekVODRepCommand$NOW.log

O máximo que consegui foi isso, só não sei se está certo, e de como se faz o resto.

Obrigado pela ajuda

Abraço

Denni Serra.

Posted

Olá a todos......já consegui fazer!!!

Ficou assim!!!


LOGBROKER="Pasta onde se encontra o log"
NOW=`date '+%Y%m%d%H%M'`
NOWMAIL=`date '+%Y/%m/%d/%H:%M'`

FULL=`ls -tr $LOGBROKER/sbeaVodSuite* | tail -1 | xargs grep "SshCallProtocol.C-1342>" | awk '{FS=">" ; print $2 }' | uniq -c |grep -v "  [1]  " >> Nome do ficheiro + data $NOW.log`

LASTFILE=`ls -ltr Nome do ficheiro*.log | tail -1 | awk '{print($9)}'`

WC=`cat $LASTFILE | wc -l`

if [ $WC = 0 ]; then

echo "$WC"
echo $LASTFILE 
rm $LASTFILE

exit 1

else 

mailx -s "Mensagem do Assunto + ($NOWMAIL)." para quem vai o email@onononoo.pt < $LASTFILE

rm $LASTFILE

exit 0
fi

Obrigado mais uma vez

Abraço!!!

Denni Serra.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.