[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Erro para o e-mail
From: |
Paulo Veneroso |
Subject: |
Re: [shell-script] Erro para o e-mail |
Date: |
Tue, 25 Apr 2006 11:13:57 -0300 |
Primeiramente obrigado pela ajuda Tiago,
um exemplo de script que eu gostaria de saber se está exectuando normalmente
seria um de backup como a seguir...
**#!/usr/bin/expect -f
set DIA [ timestamp -format "%a" ]
set PASSPH senha_do_srv
set timeout -1
spawn rsync -uvazr -e "ssh" /system /var/lib/mysql /var/named
192.168.10.6:/servidores/server1/$DIA/
expect "Password:" { send "$PASSPH\n"}
expect "#"
depois que ele executou se deu o erro como enviar esse erro por e-mail?
Pq eu tinha tentado direto no crontab uma linha para executar o script e com
a saida 2> apontar para uma msg de e-mail, mas não tive sucesso.
Obrigado.
On 4/25/06, Tiago Barcellos Peczenyj <address@hidden> wrote:
>
> primeiro vc tem que definir o que é um erro no seu script.
>
> normalmente os programas padrões unix retornam um numero diferente de
> 0 para o sistema operacional se o seu termino foi com erro, o que pode
> ser obtido com a variavel especial $? exemplo
>
> $ ls /dev/null
> /dev/null
>
> $ echo $?
> 0
>
> $ ls /dev/nulldfgdfs
> ls: /dev/nulldfgdfs: No such file or directory
>
> $ echo $?
> 2
>
> Ou seja, se $? for 0 o programa terminou teoricamente sem erros.
>
> Vc pode usar o comando diretamente em um if
>
> $ if ls /dev/null ; then echo OK; else echo NOK; fi
> /dev/null
> OK
>
> $ if ls /dev/nullasdasda ; then echo OK; else echo NOK; fi
> ls: /dev/nullasdasda: No such file or directory
> NOK
>
> Ou usar os operadores && e ||
>
> $ ls /dev/nullasdasda && echo ok || echo nok
> ls: /dev/nullasdasda: No such file or directory
> nok
>
> []´s Tiago
>
>
> On 4/25/06, Paulo Veneroso <address@hidden> wrote:
> > Olá pessoal,
> >
> > Como eu posso fazer pra que um script rodando no crontab me envie por
> e-mail
> > se ocorreu algum problema na sua execução, e se ele foi executado
> > normalmente.
> > Tentei redirecionar a saida de erro 2>, mas não estou conseguindo enviar
> por
> > email.
> >
> > Desde já agradeço.
> >
> > --
> > Paulo Veneroso
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> # cd /pub
> # more beer
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
>
>
> ------------------------------
> *Links do Yahoo! Grupos*
>
> - Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> - Para sair deste grupo, envie um e-mail para:
> address@hidden<address@hidden?subject=Unsubscribe>
>
> - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>
--
Paulo Veneroso
[As partes desta mensagem que não continham texto foram removidas]