Opa,
acho que não, Se não me engano system abre um processo filho para execução. vc
também pode chamar um fork() antes de system,
Um exemplo:
$ cat system.c
#include <stdlib.h>
int main()
{
system("/home/marcusv/teste.sh");
}
$ cat /home/marcusv/teste.sh
#!/bin/sh
echo -n "Olá eu sou o"
echo $SHELL
$ ./system
Olá eu sou o/bin/sh
Falow
----- Mensagem original ----
De: Luiz Henrique - Quick <[EMAIL PROTECTED]>
Para: [email protected]
Enviadas: Sexta-feira, 2 de Março de 2007 10:43:15
Assunto: [shell-script] Execução de script por deamon
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
__________________________________________________
Fale com seus amigos de graça com o novo Yahoo! Messenger
http://br.messenger.yahoo.com/
[As partes desta mensagem que não continham texto foram removidas]