[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Execução de script por deamon
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Execução de script por deamon |
Date: |
Fri, 2 Mar 2007 13:56:09 -0300 |
Luiz,
quando vc executa um comando, ele pode falhar por centenas de razões.
algumas vezes o codigo de retorno da aplicação ou do shell pode ser muito
util, por exemplo:
http://aurelio.net/shell/canivete.html#exitcode
vc pode capturar este codigo via variavel de ambiente $? , que retorna o
codigo da intrução imediatamente anterior. os operadores do shell && e ||
executam um bloco de codigo se o codigo for 0 ou não.
exemplo
comando && echo ok || { echo "ERRO" ; exit 1 ; }
De fato, não importa que não tenha um shell pai, pois o system abre um shell
'na marra'. A sua aplicação tambem pode recuperar algum tipo de informação,
mas ai vc precisa estudar um pouco mais de C/C++:
http://www.cppreference.com/stdother/system.html
(lembrando que a parte não-shell não deve ser discutida aqui, sob pena de
moderação)
É muito importante que vc observe TUDO que pode interferir no seu script
como: nome do usuario, diretorio daonde ele vai ser executado, variaveis de
ambiente, permissões, etc.
On 3/2/07, Luiz Henrique - Quick <address@hidden> wrote:
>
> Pessoal fiz um deamon em C , que executa algumas tarefas e uma delas é
> executar um script heim shell em determinadas situações.
> Mas acompanhando o seu funcionamento percebi que ele não esta executando
> o script estou usando a função system(). Será que esse problema esta
> acontecendo por que na hora que o script é chamado ele não tenha um
> shell pai ?
>
> Luiz Henrique
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]